如何在linux机器中导入jar文件

时间:2011-07-20 11:42:25

标签: java linux smtp compiler-errors

我正在尝试在Linux机器上运行Java程序,其中包括:

import javax.mail.*;

我已将mail.jar加入myjdk/lib。即使在编译时它也会显示

之类的错误
javax.mail does not exist

怎么办?

4 个答案:

答案 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