有一程式碼如下
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部分可能不完全相同