![](/img/trans.png)
[英]“Could not find or load main class” Error while running java program using cmd prompt
[英]Java running a program at command prompt: could not find or load main class
我正在嘗試學習如何在Windows中僅使用命令行進行編譯和運行。 這是從根開始的目錄樹:
D:
ActivityOne
- classes
- com
-wat
-sampleapp
-students
StudentE.class
StudentMasterList.class (Main)
- src
-com
-wat
-sampleapp
-students
StudentE.java
StudentMasterList.java (Main)
問題是我現在對如何運行程序感到困惑。 我嘗試了兩件事,兩件事都返回了不同的錯誤。
第一次嘗試:
java -classpath classes StudentMasterList
回:
Error: Could not find or load main class StudentMasterList
第二次嘗試:
java -classpath classes/com/wat/sampleapp StudentMasterList
回:
Exception in thread "main" java.lang.NoClassDefFoundError: StudentMasterList (wrongname: com/wat/sam
pleapp/StudentMasterList)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
我在下次嘗試后感到困惑,對於如何運行主類的任何幫助?
更新:我應該在ActivityOne
級別運行所有命令。
正確的方法是
java -classpath D:\ActivityOne\classes com.wat.sampleapp.StudentMasterList
換句話說,您將頂級目錄添加到類路徑,然后使用Java類的完全限定名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.