我正在尝试在Linux机器上运行Java程序,其中包括:
import javax.mail.*;
我已将mail.jar
加入myjdk/lib
。即使在编译时它也会显示
javax.mail does not exist
怎么办?
答案 0 :(得分:1)
在bash上运行此命令
export CLASSPATH=$CLASSPATH:/path/to/my.jar
然后编译
答案 1 :(得分:1)
检查您的CLASSPATH。确保它指向目录中的所有JAR文件。这应该由您的JAR的直接路径或通配符指定。
请查看有关设置课程路径的此页面:http://download.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html
答案 2 :(得分:0)
根据您的评论,我将假设您有一个脚本来从“lib”目录中的文件构造类路径。
在这种情况下,最可能的问题是Windows使用分号(“;”)作为类路径分隔符,而Linux使用冒号(“:”)。
副手,我不知道在两种环境中都有效的解决方案。通常的方法是为Linux创建一个“runme.sh”,为Windows创建一个“runme.bat”。
答案 3 :(得分:0)
将所有 jar 文件和 .java 文件复制到同一文件夹中。 编译,
javac -cp .:mail.jar SendEmail.java
执行,
java -cp .:mail.jar SendEmail