Java 未找到jar和类定义错误

Java 未找到jar和类定义错误,java,jar,classpath,noclassdeffounderror,Java,Jar,Classpath,Noclassdeffounderror,我创建了一个用于发送邮件的java程序,并导入了一些与该程序相关的包。我下载了包javax.mail和javax.activation,并将其放入C:\Program Files\Java\jdk1.7.0\jre\lib\ext 我编译我的程序,然后它编译,但当我运行它抛出异常。 我不明白它为什么抛出异常 我的密码在这里 您需要下载包并将其放入类路径中,但请确保在lib文件夹中包含mail.jar和所有相关库 要从命令行设置类路径,请执行以下操作: java -cp "mail.jar;li

我创建了一个用于发送邮件的java程序,并导入了一些与该程序相关的包。我下载了包javax.mailjavax.activation,并将其放入C:\Program Files\Java\jdk1.7.0\jre\lib\ext

我编译我的程序,然后它编译,但当我运行它抛出异常。

我不明白它为什么抛出异常

我的密码在这里

您需要下载包并将其放入类路径中,但请确保在lib文件夹中包含mail.jar和所有相关库

要从命令行设置类路径,请执行以下操作:

java -cp "mail.jar;lib/*" SendEMail
您需要下载包并将其放入类路径中,但请确保在lib文件夹中包含mail.jar和所有相关库

要从命令行设置类路径,请执行以下操作:

java -cp "mail.jar;lib/*" SendEMail

您的
java
可能不是您认为的那样(我指的是在同一台机器上安装JDK和JRE)。如果
C:\Program Files\Java\jdk1.7.0\jre\bin\Java SendMail
起作用,那么您有一个JDK和一个jre安装请在主方法中打印
Java.home
系统属性,以了解您的程序使用的Java路径是什么?你的jre/lib/ext路径可能不同。你的
java
可能不是你想象的那样(我指的是JDK和jre安装在同一台机器上)。如果
C:\Program Files\Java\jdk1.7.0\jre\bin\Java SendMail
起作用,那么您有一个JDK和一个jre安装请在主方法中打印
Java.home
系统属性,以了解您的程序使用的Java路径是什么?您的jre/lib/ext路径可能不同。我正要投票,然后看到“否则您可以将所需的每个jar库放入
jre\lib\ext
文件夹”。Sun在甲骨文收购之前几年一直反对的错误建议(是的,很久以前)。在我看来,向新手暗示这是错误的做法。@AndrewThompson好吧,我删除了。我补充说,只是因为提问者提到了那个程序,“只是因为提问者提到了那个程序”我错过了那一点!是的,我的评论是本着“不要向从未听过的人提起”的精神,所以我没有抓住要点请告诉我一件事,我们把我下载的jar文件放在哪里。@ManojGupta在你运行程序的目录中,在你的情况下,我想:F:\workspace\Java\connectiviti在我看到“否则你可以把你需要的每个jar库都放在
jre\lib\ext
文件夹中”之前,我就要向上投票了。Sun在甲骨文收购之前几年一直反对的错误建议(是的,很久以前)。在我看来,向新手暗示这是错误的做法。@AndrewThompson好吧,我删除了。我补充说,只是因为提问者提到了那个程序,“只是因为提问者提到了那个程序”我错过了那一点!是的,我的评论是本着“不要向从未听过的人提起”的精神,所以我没有抓住要点请告诉我一件事,我们把我下载的jar文件放在哪里。@ManojGupta在您运行程序的目录中,在您的情况下,我想:F:\workspace\Java\connectivity