问题设置javamail的类路径?

时间:2011-07-07 07:43:10

标签: java classpath javamail

我下载了java mail,因为我想运行包含头文件的代码:

import javax.mail.*;

import javax.mail.internet.*

但即使在设置类路径后,我也无法运行该代码。

java邮件中包含的jar文件是:

  1. 的mail.jar
  2. dsn.jar
  3. imap.jar
  4. mailapi.jar和
  5. pop3.jar
  6. smtp.jar
  7. 我编辑了我的classpath变量,最后是:

    C:\ Program Files \ Java \ jdk1.7.0 \ lib; C:\ Program Files \ Java \ javamail-1.4.4 \ mail.jar; C:\ Program Files \ Java \ javamail-1.4。 4 \ lib中;;

    第一个jar文件位于一个单独的目录中,剩下的jar文件位于一个目录中。

    如果类路径设置错误,请告诉错误。 (我已经采取了正确的目录)

    如果类路径没有问题那么问题是什么?

4 个答案:

答案 0 :(得分:2)

您需要在类路径中单独指定每个jar,指定带有jar的目录将不起作用。

答案 1 :(得分:0)

通配符可用作类路径的一部分。请参阅here以获取更多信息。

答案 2 :(得分:0)

使用-cp选项使Java运行时知道您的JAR:

java -cp E:\yourjarfile.jar com.yourpackage.YourProgram

您可以通过CLASSPATH环境变量

执行相同的操作
set CLASSPATH="E:\yourjarfile.jar;E:\yourotherjarfile.jar"

请参阅this Windows example

此外,这是answered before

答案 3 :(得分:0)

假设我有一个目录“ C:\ Users \ excont \ Desktop \ Send Mail ”,其中包含所有jar文件和Java类。

,所以请按照此步骤操作。您一定会得到结果

C:\ Users \ excont \ Desktop \ Send Mail> 设置CLASSPATH = dsn.jar; imap.jar; mailapi.jar; pop3.jar; smtp.jar;。;

C:\ Users \ excont \ Desktop \ Send Mail> javac SendMail.java

C:\ Users \ excont \ Desktop \ Send Mail> java SendMail

希望我能帮助您或任何搜索相同内容的人。