Java代码在Eclipse中工作正常,但jar文件抛出错误

Java代码在Eclipse中工作正常,但jar文件抛出错误,java,eclipse,jar,noclassdeffounderror,Java,Eclipse,Jar,Noclassdeffounderror,他们面临着同样的问题,但代码是用Eclipse编写的 当我在eclipse中运行该文件时,它可以正常工作,但在使用jar执行相同的文件时,我发现以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Address at RJobsStatus.main(RJobsStatus.java:270) 原因:java.lang.ClassNotFoundException:javax.mail.A

他们面临着同样的问题,但代码是用Eclipse编写的

当我在eclipse中运行该文件时,它可以正常工作,但在使用jar执行相同的文件时,我发现以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Address
    at RJobsStatus.main(RJobsStatus.java:270)

原因:java.lang.ClassNotFoundException:javax.mail.Address

调用jar时,需要将java邮件库jar添加到类路径

更多信息:


调用jar时,需要将Java邮件库jar添加到类路径中

更多信息:


根据文档,NoClassDefFoundError是 如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为普通方法调用的一部分或使用新表达式创建新实例的一部分),但找不到该类的定义,则引发

编译当前执行的类时,已存在搜索的类定义,但无法再找到该定义

为了确保所有类在运行时都可用,您应该做几件事

1确保添加到类路径中

2确保您正在使用-classpath选项将类路径传递给java以及javac,以便在运行时获取这些.jar文件: 例如:

    java -classpath :.:/usr/jdk/mail.jar

根据文档,NoClassDefFoundError是 如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为普通方法调用的一部分或使用新表达式创建新实例的一部分),但找不到该类的定义,则引发

编译当前执行的类时,已存在搜索的类定义,但无法再找到该定义

为了确保所有类在运行时都可用,您应该做几件事

1确保添加到类路径中

2确保您正在使用-classpath选项将类路径传递给java以及javac,以便在运行时获取这些.jar文件: 例如:

    java -classpath :.:/usr/jdk/mail.jar

jar中有java邮件库吗?如果没有,那么您需要将该库添加到类PathWang中。如果您还想添加一件事,我的整个代码没有失败,部分代码正在使用相同的jar执行。假设它正在查询我的数据库并显示记录,但不发送电子邮件。jar中有java邮件库吗?如果没有,那么您需要将该库添加到类PathWang中。如果您还想添加一件事,我的整个代码没有失败,部分代码正在使用相同的jar执行。假设它正在查询我的数据库并显示记录,但不发送电子邮件。