2010-02-09 30 views
1

Test.java的javac -classpath多迪爾斯

c:\sources

A.java 
B.java 
com\pluto\B.class 
Test.java 

c:\packages with

com\pluto\oth\C.class 

有到BC引用(正確IM問題移植),但是當我嘗試(我在c:\sources

javac -classpath \.;c:\packages Test.java 

編譯器告訴我,它沒有找到B

但如果我搬到B.javac:\sources到另一個目錄,然後編譯我編譯

javac -classpath .;c:\packages Test.java 

它確實工作!

我該如何設置當前目錄? .\.,爲什麼第一次測試失敗?

...這似乎編譯器不希望找到一個類文件,COM /冥王星/ B.class和 在那裏我編譯當前目錄中的同名B.java源文件。 ..

+0

爲什麼在默認包中有B.java,在com/pluto包中有B.class?如果這些是同一類,哪一個是正確的包? – 2010-02-09 15:34:38

+0

「cut off B.java」是什麼意思? – 2010-02-09 15:35:00

+0

正確的包是com \ pluto ...切斷 - >從c:\移除B.java – xdevel2000 2010-02-09 15:43:57

回答

4

使用.來引用當前目錄。 \.引用當前驅動器的根目錄(例如C:\)。

+0

。或。\來引用當前目錄 – 2010-02-09 15:46:57