我正在尝试使用 JavaMail API 发送电子邮件。
我已经通过自解压二进制文件将 jdk 1.5 安装在我的主目录中。我用的是乌宾图 9.10
我使用以下命令编译程序:
〜/jdk1.5.0_22/bin/javac -classpath〜/jdk1.5.0_22/jre/lib/javamail-1.4.3/mail.jar:~/jdk1.5.0_22/jre/lib/jaf-1.1.1/激活.jar hw.java
编译正常。正如你所看到的,我已经指定了mail.jar和activation.jar的路径
现在我尝试使用以下命令运行该应用程序:
〜/jdk1.5.0_22/bin/java -classpath〜/jdk1.5.0_22/jre/lib/jaf-1.1.1/activation.jar:~/jdk1.5.0_22/jre/lib/javamail-1.4.3/邮件.jar:. HelloWorld应用程序
我收到异常 java.lang.NoClassDefFoundError: javax/mail/Address
为什么编译时能找到类,运行时却找不到?
如何正确运行我的应用程序?
提前致谢
该类应该来自你的mail.jar
。我不确定你的类路径是否被正确解析。波形符 (~) 是一个 shell 函数,在发送到 Java 进程之前需要进行扩展。您是否尝试过删除 ~ 并替换为/home/{whatever}
?我怀疑这就是问题所在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)