[英]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.