使用外部jar文件编译和运行

时间:2015-03-09 15:11:27

标签: java command-prompt

我能够编译程序SendEmail.java,但我无法弄清楚它为什么不运行。这是程序:

C:\6sem>javac -cp "C:\Program Files (x86)\Java\jre7\javamail-1.4.7\mail.jar;C:\Program Files (x86)\Java\jre7\javamail-1.4.7\activation.jar" SendEmail.java

C:\6sem>java -cp "C:\Program Files (x86)\Java\jre7\javamail-1.4.7\mail.jar;C:\Program Files (x86)\Java\jre7\javamail-1.4.7\activation.jar" SendEmail
  

错误:无法找到或加载主类SendEmail

请帮助解决此错误。

2 个答案:

答案 0 :(得分:1)

您需要使用包名称指定类的全名。这看起来像以下示例:

java -cp "C:\Program Files (x86)\Java\jre7\javamail-1.4.7\mail.jar;C:\Program Files (x86)\Java\jre7\javamail-1.4.7\activation.jar" com.company.dummy.SendEmail

答案 1 :(得分:0)

因为classPath问题而发生。

可能SendMail存在于两个或多个地方,但在不同的包中

试试这个: -

java -cp "C:\Program Files (x86)\Java\jre7\javamail-1.4.7\mail.jar;C:\Program Files (x86)\Java\jre7\javamail-1.4.7\activation.jar" your.actual.class.is.here.SendEmail