2014-01-08 129 views
-1

我想在Windows上編譯簡單的Java HelloWorld源代碼。我編譯方式如下:無法運行簡單的HelloWorld類

javac HelloWorld.java 

但是當我運行它像這樣

java HelloWorld.class 

我得到一個錯誤

Could not find or load main class HelloWorld.class 

但文件是存在的,任何提示?

+8

做'java HelloWorld'。欲瞭解更多信息,請閱讀:http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html#win32-2c –

+0

從這裏開始,爲java程序http://docs.oracle.com /javase/tutorial/getStarted/index.html – Willmore

+0

@鄒鄒是對的。此外,請確保您的PATH變量設置正確,以便您從一個位置運行java/javac命令。 – Hrishikesh

回答

1

這是向Java開發邁出的基本步驟,這很重要!
說你有一個名爲Java文件:Main.java,你最喜歡的編輯器打開它:

public class Main 
{ 
    public static void main(String[]args) 
    { 
     System.out.println("Rugal"); 
    } 
} 

現在只需退出編輯器,並使用javac編譯:

javac Main.java

,這將產生一個Main.class文件。
然後,您可以使用java啓動JVM以在類Main中執行此main方法。

java Main

通知,如你的類名是Main因此您需要執行Main類。
這裏你不需要在課程名稱後加上.class後綴。

如果您在此課程上擁有包名,只需使用:
java your.package.name.Main即可執行。

是的,這很容易嗎?用Java開始你的旅程!

3

運行這樣的:

java HelloWorld 

不要把.class後綴的類名之後。

3
java -cp . HelloWorld 

需要.來告訴Java將當前目錄包含在類路徑中。 HelloWorld是要運行的類的名稱(不得添加.class後綴)。

+2

如果設置了'CLASSPATH'變量並且不包含當前目錄,那麼你可能需要這個,否則[默認搜索當前目錄](http://docs.oracle.com/javase/tutorial/essential/環境/ paths.html#類路徑)。 – Jonathan

1

javac HelloWorld.java是確定但隨後

使用

java HelloWorld 

`

1

使用javac HelloWorld.java編譯你的java文件是好的,但是當你嘗試運行它來做這樣的。 java HelloWorld。 **

注意:在運行編譯代碼時只使用類名稱。