我嘗試通過執行以下操作從Windows XP CMD行創建並運行Java程序,該程序失敗。任何人都可以告訴我什麼看起來錯了/還有什麼要嘗試?無法從Windows XP命令行運行Java程序 - ClassNotFoundException
C:\> java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode) C:\> mkdir c:\j\ C:\> cd c:\j\ C:\j\> notepad Test.java
(打開記事本,我插入下面的文本和保存,然後關閉。)
public class Test{
public static void main(String[] args){
System.out.println("hi");
}
}
C:\j\> javac Test.java
C:\j\> java Test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
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)
Could not find the main class: test. Program will exit.
真正的問題是,當我嘗試調試用Eclipse項目,我得到一個「無法創建Java虛擬機」的錯誤,並且我試圖在沒有IDE的情況下先測試編譯&以確保我的JDK安裝正常。
更新:你是正確的,CLASSPATH設置我的機器上,但是我仍然會得到一個異常。執行該建議的生產線生產:(。)
C:\j>java -cp . Test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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$000(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)
Could not find the main class: test. Program will exit.
感謝您的建議,請參閱原文中的「edit1」 – remington123 2011-03-17 02:56:16