2012-02-15 109 views
1

我正在使用java1.6而不使用任何IDE。現在我想使用java郵件API來達到我的目的。所以,我將Mail.jar複製到d:\externaljar文件夾中。如何在java中爲外部jar文件設置classpath?

,也是我所設定的classpath as set classpath=%classpath%;d:\externaljar;

我的jdk安裝文件夾爲:c:\programfiles\jdk1.6

但我面對package javax.mail does not exist during compilation.

請指引我走出這個問題的?

回答

3

jar文件本身必須位於classpath中,而不僅僅是包含它的目錄。

而CLASSPATH環境變量是CLASSPATH而不是classpath。不過,我的建議是永遠不要使用它。始終使用javac或java的-classpath(或-cp)選項來傳遞類路徑。

3

我喜歡-cp選項可在全球CLASSPATH環境變量:

java -cp .;d:/externaljar/mail.jar my.application.App 
3

我建議不要設置CLASSPATH,轉而使用-cp標誌:

javac -cp .;d:\externaljar\mail.jar whatever/package/YourClass.java 

你也可以使用通配符:

javac -cp .;d:\externaljar\* whatever/package/YourClass.java 

運行是一樣的,除了你提供的類名與main方法。

java -cp .;d:\externaljar\* whatever.package.YourClass 
相關問題