2017-03-02 80 views
-2

所以我輸入的Deitel & Deitel公司是如何對Java的書,是錯誤在編譯一個簡單的Java代碼

public class Welcome1 
{ 
    // main method begins execution of Java application 
    public static void main(String[] args) 
    { 
    System.out.println("Welcome to Java Programming!"); 
    } // end method main 
} // end class Welcome1 

然後我將文件保存爲test.java,去它的目錄在cmd,然後鍵入的第一個示例Java test.java,我得到了錯誤Error: Could not find or load main class test.java

我在做什麼錯?

+1

你不編譯你的代碼,編譯器是'javac',而不是'java'。 – avysk

回答

4

你有兩個錯誤的類。你的課程必須與文件名稱匹配。所以將「test.java」移動到「Welcome1.java」。然後,您必須先編譯它,然後才能運行它。

javac -cp . Welcome1.java 

然後

java -cp . Welcome1 
4

文件名稱需要爲Welcome1.java。類名和文件名需要匹配。

編輯:正如其他人所說的,你必須嘗試與java運行之前與javac命令實際編譯代碼。

4

首先,你必須編譯類的javac

javac Welcome1.java 

然後就可以調用Welcome1

java -cp . Welcome1 
2

你的類和Java文件名必須是相同的。就像如果你要重新命名Welcome1來測試它會編譯或重命名文件爲Welcome1.java,它會編譯。