2012-02-15 18 views
1

私はIDEを使用せずにjava1.6を使用しています。私は私の目的のためにJavaメールAPIを使用したいです。私はd:\externaljarフォルダにMail.jarをコピーしました。Javaで外部jarファイルのクラスパスを設定するにはどうすればよいですか?

そしてまた、私は私のJDKのインストールフォルダがあるclasspath as set classpath=%classpath%;d:\externaljar;

を設定している:c:\programfiles\jdk1.6

しかし、私はこの問題から抜け出すために私をガイドしてくださいpackage javax.mail does not exist during compilation.

に直面していましたか?

答えて

3

jarファイル自体は、それを含むディレクトリだけでなく、クラスパス内になければなりません。

そして、CLASSPATH環境変数はCLASSPATHであり、classpathではありません。私のアドバイスは、それを使用しないことです。 javacまたはjavaで常に-classpath(または-cp)オプションを使用してクラスパスを渡します。

3

私は地球CLASSPATH環境変数より-cpオプション好む:

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 
関連する問題