[Java]如何編譯和執行Java檔案

如何編譯和執行Java檔案

有一程式碼如下

public class t{
    public static void main(String[] args){
        System.out.println(123);
    }
}

儲存檔案的位置為 c:\code\t.java (class 名稱要和檔案名稱一樣)

===========================================================

如果程式碼當中有設置 package 

例如:

package a

public class t{
    public static void main(String[] args){
        System.out.println(123);
    }
}

這樣一來 t.java 這個檔案所在的當前目錄一定得要是 a

路徑為 C:\code\a\t.java

如果 package 是 a.b

那麼 t.java 所在的當前目錄一定要是 b , b 所在的當前目錄位置要是 a

路為 C:\code\a\b\t.java

===========================================================

接下來執行 命令提示字元(cmd)

PS 可以使用 window+R 輸入 cmd 開啟

首先是編譯 .java 檔案成 .class 檔案

可以先把 cmd 的目錄切換成 .java 檔案所在的目錄後編譯

也可以直接輸入完整路徑名稱進行編譯

javac -encoding utf-8 c:\code\t.java

如果檔案中的程式碼是用UTF-8格式,當中又有中文字的話就必須要加入 -encoding utf-8

編譯完成後在相同目錄下會生成一個 t.class 的檔案

也就代表編譯成功(不成功會直接把錯誤訊息顯示在 cmd 中)

編譯完後就是執行

假如 cmd 當前目錄跟 .class 檔案目錄相同的話

直接執行 java t 

PS 檔名後面不需要 .java ,但是如果有設定 package 的話,檔名前面必須要把 package 名稱加上去,例如 (a.t) (a.b.t)

假如是不同目錄的話就必須要設定參數 -classpath 目錄位置

java -classpath c:\code t

以上執行環境為windows,Linux部分可能不完全相同

我經營的論壇: 台論之星

塵世中一位載浮載沉之小小工程師

michael-chen@jiebu-lang.com