簡體   English   中英

Java命令行包括.jar

[英]java commandline including .jar

我可以使用:

C:\Program Files (x86)\Java>javac -classpath mail.jar myFile.java

進行編譯,但是當我嘗試運行它時:

C:\Program Files (x86)\Java>java -cp mail.jar myFile
Exception in thread "main" java.lang.NoClassDefFoundError: myFile
Caused by: java.lang.ClassNotFoundException: myFile
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: myFile.  Program will exit.

我嘗試使用“。”使用各種組合。 和“ -classpath”表示班級路徑,因為其他帖子已被引用,但無法弄清楚。 我已經在同一文件夾中編譯並成功運行了基本的helloworld.java。 以管理員身份運行。 使用Java運行時1.6。

也將當前目錄放入類路徑中:

java -cp .;mail.jar myFile

如果這不起作用,請發布myFile.java以便我們了解可能發生了什么。 例如, myFile在默認軟件包中,或者有package聲明?

您需要執行以下操作之一:

  • 首先打包jar(使用jar命令)並使用java -jar

  • 不指定類路徑,而僅運行您的類文件(獨立應用程序)

  • (如果jarfile是庫),則需要在類路徑中包括當前目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM