2011-07-07 73 views
0

我下载java mail因为我想运行了头文件中的代码:问题设置javamail的classpath?

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

我编辑了我的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文件位于一个目录中。

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

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

+1

请指定完整的命令如何调用java –

回答

2

您需要在classpath中分别指定每个jar,用jar指定目录将不起作用。

+0

是的!谢谢。虽然我一直在设置classpath,但我不知道为什么我们要放**。**(最后加点分号)。是什么原因 ? – saplingPro

+1

点(。) - 表示您运行应用程序的当前位置。分号(;)是Windows下的路径分隔符。冒号(:)是Linux/Unix下的路径分隔符。 – 01es

+0

@ 01es它在这里意味着什么?如果省略点,该怎么办? – saplingPro

0

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

0

你让Java运行时知道你的JAR与-cp选项:

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

您可以通过CLASSPATH环境变量做同样的:

set CLASSPATH="E:\yourjarfile.jar;E:\yourotherjarfile.jar" 

this Windows example

此外,这是answered before