2014-02-20 23 views
4

我正在嘗試使用javac -sourcepath,但我感覺我正在做一些非常愚蠢的事情。做javac sourcepath的工作?

[[email protected] ~]$ pwd 
/home/leoks 

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac -sourcepath /home/leoks/EclipseIndigo/workspace2/sand/src/ Hello.java 
javac: file not found: Hello.java 
Usage: javac <options> <source files> 
use -help for a list of possible options 

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac    /home/leoks/EclipseIndigo/workspace2/sand/src/Hello.java 

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac -help 
Usage: javac <options> <source files> 
where possible options include: 
(...) 
-sourcepath <path>   Specify where to find input source files 

我知道沒有人使用這個選項,但是這個選項是否被破壞?或者我在這裏錯過了什麼?

+0

Hello.java是一個'package'語句嗎? – PeterMmm

+0

沒有。這就是爲什麼第二個javac命令可以工作 – Leo

+0

yes/no。第二個將始終工作,即使包裝說明。 – PeterMmm

回答

2

把你的源成一個包,然後再試一次:

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac -sourcepath /home/leoks/EclipseIndigo/workspace2/sand/src/ t/Hello.java 

這不是很好的做法,把班到default package

+0

這肯定是一個很好的解決方法,但我認爲我必須再次閱讀您的鏈接,以瞭解爲什麼它不能使用默認包:-) – Leo

+0

是的,我現在還找不到一個好的參考這個。源路徑與類路徑相同。也許搜索進一步的默認包... – PeterMmm