通過主類執行 Java 應用程式

如果應用程式尚未打包為可執行 JAR,則需要在 java 命令列上提供入口點類的名稱。

執行 HelloWorld 類

建立新 Java 程式中描述了 HelloWorld 示例。它由一個名為 HelloWorld 的類組成,它滿足入口點的要求。

假設(已編譯的)“HelloWorld.class”檔案位於當前目錄中,可以按如下方式啟動:

java HelloWorld

需要注意的一些重要事項是:

  • 我們必須提供類的名稱:不是“.class”檔案或“.java”檔案的路徑名。
  • 如果類在包中宣告(與大多數 Java 類一樣),那麼我們提供給 java 命令的類名必須是完整的類名。例如,如果在 com.example 包中宣告瞭 SomeClass,則完整的類名將為 com.example.SomeClass

指定類路徑

除非我們在 java -jar 命令語法中使用,否則 java 命令通過搜尋類路徑來查詢要載入的類; 請參閱 Classpath 。上面的命令依賴於當前目錄的預設類路徑(或包括)。我們可以通過使用 -cp 選項指定要使用的類路徑來更明確地說明這一點。

java -cp . HelloWorld

這表示使當前目錄(這是“。”指的是)類路徑上的唯一條目。

-cp 是由 java 命令處理的選項。用於 java 命令的所有選項都應該在 classname 之前。類之後的任何內容都將被視為 Java 應用程式的命令列引數,並將傳遞給傳遞給 main 方法的 String[] 中的應用程式。

(如果沒有提供 -cp 選項,java 將使用 CLASSPATH 環境變數給出的類路徑。如果該變數未設定或為空,則 java 使用“。”作為預設類路徑。)