2010-03-10 89 views
8

我有一個非常簡單的代碼:爲什麼找不到主類?

package mygame; 
public class RunGame { 
    public static void main(String[] args) { 
     System.out.println(args[0]); 
    } 
} 

我可以編譯代碼,但我不能運行它。當我在命令行中輸入 「java的RunGame」 我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: RunGame (wrong name: mygame/RunGame).
....
Could not find the main class: RunGame. Program will exit.

+0

什麼命令行? – mikek 2010-03-10 12:23:22

+0

我試圖用「java RunGame」運行程序,這是錯誤的。我需要使用「java mygame.RunGame」。 – Roman 2010-03-10 12:29:59

回答

8
java mygame.RunGame 

是Java可執行文件的語法。即java classname.qualified.with.full.packaging

此外,您顯示的輸出中的RunColoredTrails類是什麼?

+0

這是一個錯誤。它應該是「RunGame」 – Roman 2010-03-10 12:26:12

+0

你是否在命令行嘗試它? – GuruKulki 2010-03-10 12:27:57

+0

並感謝您的答案。現在它可以工作。 – Roman 2010-03-10 12:28:53

7

你可能會嘗試
C:\your-java-directory-\mydir\> java RunGame對不對?

記得RunGame位於名爲mydir的包內。 所以走一步早在烏拉圭回合執行路徑..

c:\your-java-directory\>

現在編譯和您使用的運行你的類執行這樣

c:\your-java-directory\> javac mydir\RunGame.java
c:\your-java-directory\> java mydir.RunGame