我刚刚安装了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
问题是什么?
答案 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";.