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 源码文件,