JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 使用命令列(cmd)來編譯在套件(package)下的class
Ponylin





發文: 38
積分: 0
於 2011-02-05 16:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位高手好,

我可能之前在學java時,用elipse這種功能強大的IDE用得太爽了一點... 導致現在我有一些基本的東西,有點忘掉,希望大家都幫我一下

假設我現在有兩個.java的原始碼,都位於同一個package之下,我自己也有手動建立正確的目錄結構
例如:
我的Cat.java 放在 D槽的 TempTestingProject\src\pingchen\testing 目錄下
我假設我的專案叫做TempTestingProject
而我的Cat.java原始碼為:
1
2
3
4
5
6
7
8
9
10
11
package pingchen.testing;
 
public class Cat {
  double weight;
  String name;
  
  public Cat(double weight, String name) {
    this.weight = weight;
    this.name = name;
  }    
}


然後我有另一個也放在同一的package套件下的類別,叫做Testing.java
我把它也放在D槽的 TempTestingProject\src\pingchen\testing 目錄下
原始碼為:
1
2
3
4
5
6
7
8
9
10
11
12
package pingchen.testing;
 
// import pingchen.testing.Cat;
 
public class Testing {
  
  public static void main(String[] args) {
    Cat cat = new Cat(12.3, "Hello Kitty");
    
    System.out.println("name: " + cat.name + " weight: " + cat.weight);
  }
}


在我的Testing類別中,會建構出同一個套件下其他的類別的物件(Cat的實體),我印象中,如果這兩的class是位於同一個package之中的話,在我的Testing類別應該不用import Cat類別

然後我開始嘗試用cmd來編譯這兩個class...

首先,我先切換到D槽的TempTestingProject目錄下,然後我先編譯Cat.java檔,如是我輸入以下的指令:
javac src\pingchen\testing\Cat.java
編譯成功,並且確實在D槽的TempTestingProject\src\pingchen\testing目錄下建立了一個Cat.class檔

但接下來,我想要編譯Testing.java檔,一樣是在TempTestingProject目錄下,我輸入了以下指令:
javac src\pingchen\testing\Testing.java
但得到了兩個編譯錯誤,好像是can not find symbol, symbol: class Cat

請問要怎麼樣正確輸入指令,我才能讓編譯器看得到我的Cat.java (或是應該說Cat.class ???),才能讓我的Testing.java順利編譯?

我覺得很好奇的是,若在同樣的位置 (D槽的TempTestingProject目錄下) ,我輸入以下指令:
javac src\pingchen\testing\*.java
兩個.java黨就能同時被編譯好!!!

為什麼會這樣呢? 我真的很想理解! 謝謝大家

另外,當我順利編譯好了這兩個.java檔之後,我應該要輸入什麼樣子的指令,才能正確執行我的Testing.class (也一樣是在TempTestingProject目錄下)

謝謝大家!!!!!!!


Ponylin edited on 2011-02-05 16:58
reply to postreply to post
喜歡自由/前衛爵士樂的Java新手
話題樹型展開
人氣 標題 作者 字數 發文時間
7731 使用命令列(cmd)來編譯在套件(package)下的class Ponylin 1739 2011-02-05 16:55
7188 Re:使用命令列(cmd)來編譯在套件(package)下的class pico2k 147 2011-02-08 09:42
7385 Re:使用命令列(cmd)來編譯在套件(package)下的class Ponylin 335 2011-02-08 11:16
7224 Re:使用命令列(cmd)來編譯在套件(package)下的class caterpillar 69 2011-02-08 09:47
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8