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

Compiling and running using external jar files

我可以编译程序 SendEmail.java,但我不明白为什么不能 运行。这是程序:

C:sem>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:sem>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

Error: Could not find or load main class SendEmail

请帮助解决这个错误。

您需要指定 class 包名的全称。这类似于以下示例:

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

这是因为类路径问题。

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

试试这个:-

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