通過主類執行 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
使用“。”作為預設類路徑。)