有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我可以编译程序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

Error: Could not find or load main class SendEmail

请帮助解决此错误


共 (2) 个答案

  1. # 1 楼答案

    这是因为类路径问题

    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
    
  2. # 2 楼答案

    您需要用包名指定类的全名。这看起来像下面的例子:

    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