我的位置:首頁 >   > 

    [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部分可能不完全相同