课程未被承认

时间:2015-01-03 20:21:37

标签: java

我刚刚安装了Java SDK 8,设置了PATH和CLASSPATH变量,将javax.mail.jar文件放在bin目录中,但是当我尝试编译我的问题时,所有的javax.mail类都没有& #39; t recongnized:

C:\Java>javac SendMail.java
SendMail.java:5: error: package javax.mail does not exist
import javax.mail.Message;

以下是我的CLASSPATH变量的内容:

C:\Java>echo %CLASSPATH%
C:\"Program Files"\Java\jdk1.8.0_25\lib;.

以下是bin目录的内容:

C:\Java>dir C:\"Program Files"\Java\jdk1.8.0_25\lib\*.jar
ant-javafx.jar
dt.jar
javafx-mx.jar
javax.mail.jar
jconsole.jar
sa-jdi.jar
tools.jar

问题是什么?

2 个答案:

答案 0 :(得分:0)

Classpath应包含单个JAR文件,而不是包含jar文件的目录。 lib目录还包含您通常不需要的内容。所以你只想:

set CLASSPATH="C:\Program Files\Java\jdk1.8.0_25\lib\javax.mail.jar"

您还可以在java.exe命令行上添加classpath:

java.exe -cp "C:\Program Files\Java\jdk1.8.0_25\lib\javax.mail.jar" SendMail

答案 1 :(得分:0)

(我还没有检查过自己,但是......)

c:\"Program Files"\something对我来说似乎不是一条好路。

尝试将CLASSPATH设置为:

"C:\Program Files\Java\jdk1.8.0_25\lib";.