JDK 的全部工做都要在終端窗口中鍵入命令來完成。下面演示如何在命令行編譯並運行 Java 程序。java
建立 Welcome.java 文件bash
public class Welcome { public static void main(String[] args) { String greeting = "Welcome to xiang017"; System.out.println(greeting); for (int i = 0; i < greeting.length(); i++) { System.out.print("="); } System.out.println(); } }
鍵入下面的命令:ide
javac Welcome.java
java Welcome編碼
下面展現在終端執的行結果:命令行
C:\xiang017>javac Welcome.java C:\xiang017>java Welcome Welcome to xiang017 ===================
定義 2 個源文件,分別爲 Xiang017.java 和 Xiang017Test.java,內容以下:code
public class Xiang017 { public void show() { System.out.println("xiang017 -> show()"); } }
public class Xiang017Test{ public static void main(String[] args) { Xiang017 x = new Xiang017(); x.show(); } }
javac Xiang017*.java
全部與通配符匹配的源文件都將被編譯成類文件。blog
關聯編譯 Java 文件utf-8
javac Xiang017Test.java
並無顯示地編譯 Xiang017.java。
當 Java 編譯器發現 Xiang017Test.java 使用了 Xiang017 類時會查找名爲 Xiang017.class 的文件。若是沒有找到這個文件,就會自動地搜索 Xiang017.java,而後,對它進行編譯。
更重要的是: 若是 Xiang017.java 版本較已有的 Xiang017.class 文件版本新,Java 編譯器就會自動地從新編譯這個文件。編譯器
在 Windows 命令行中執行 Java 源碼時,若是文件中有中文,就會報錯。緣由是命令行是以 GBK 的格式執行源碼文件,中文解析出現亂碼,源碼就沒法編譯運行了。源碼
在添加環境變量 JAVA_TOOL_OPTIONS,將值設置爲 「-Dfile.encoding=UTF-8」,就能夠解決上述問題。
執行命令: javac Xiang017.java
,
輸出: Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
這樣就能夠執行 utf-8 編碼格式的 Java 源碼文件,