【发布时间】:2011-09-22 06:23:58
【问题描述】:
我正在制作一个使用 Javamail 的 Java 应用程序,当我编译它时效果很好。我想把它做成一个 jar 文件,这样它就可以很容易地移动和执行。问题是当我尝试从 cmd 行运行 jar 时出现此错误
java -jar ActiveTray2.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Store
at stockApp.init(stockApp.java:11)
at ActiveTray.main(ActiveTray.java:31)
Caused by: java.lang.ClassNotFoundException: javax.mail.Store
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
这是我的 jar 文件中的内容
- images/tray.gif
- META-INF/MANIFEST.MF
- ActiveTray.class
- ActiveTray.java
- config.class
- config.java
- GmailFetch.class
- GmailFetch.java
- stockApp$1.class
- stockApp.class
- stockApp.java
我认为问题在于类路径,jar 不知道 javamail jar 所在的位置。当我执行代码(java ActiveTray2)时,我的类路径设置正确......帮助:(
【问题讨论】:
标签: java jar executable-jar