我有一個編譯的Java類:如何在命令行中執行的Java .class
Echo.class
public class Echo {
public static void main (String arg) {
System.out.println(arg);
}
}
我cd
的目錄,然後輸入:java Echo "hello"
我得到這個錯誤:
C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello"
Exception in thread "main" java.lang.NoClassDefFoundError: Echo
Caused by: java.lang.ClassNotFoundException: Echo
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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Echo. Program will exit.
以可以從命令行運行的形式獲取我的java代碼的最簡單方法是什麼?因爲必須使用Eclipse IDE?
建議:最好的問題或許最好留在未經編輯的位置,以便在快速回顧下不會使答案無效。真的很奇怪看到正確的方法簽名,然後一堆答案說它是不正確的。至少,爲了與正確的版本進行比較,應該留下錯誤的代碼。 – JSmyth 2014-02-03 09:34:18