1.为什么要搞定 javac 命令

1.javac 是java中的编译源代码的命令工具,将.java文件编译成 .class 文件;

2.由于当下为了提高开发效率,大多数的开发工作都在 java的 集成开发环境中进行,因此, 也就很少有机会直接使用javac命令来编译我们的代码;

2.javac 命令使用的两个场景

1. javac 源文件 : 直接编译源文件,并将编译后的.class文件放到与源文件统一目录下; 2. javac 源文件 -d 编译文件输出路径 : 编译源文件,并将编译后的 .class 文件 放到 -d 参数后的目标路径中; 3. javac 源文件 -d 编译文件输出路径 -encoding utf-8 : 编译文件, 并将编译后的.class文件放到 -d参数后的目标路径中, 且指定编码格式 为utf-8,解决运行时中文乱码问题。 4.javac @sourcesList_file -d 编译我呢见输出路径 -encoding utf-8 : 4.1 @soucesList_file : 文件中可以写多个java源文件,这种方式适合编译较大型的java项目, 4.2 每一个java源文件之间用回车符进行分割; 4.3 存在多级目录的,在windows下使用`\` ,在linux 下使用 '/' : windows : 'src\com\northcastle\xxx.java' linux : 'src/com/northcastle/xxx.java'

2.1 单文件的编译2.1.0 项目准备

新建一个目录,用于存放我们的项目: 目录结构如下:

如何用javac命令编译(Java基础-javac命令详解之编译)(1)

2.1.1 java文件内容

》 Hello.java 文件内容如下:

public class Hello { public static void main(String[] args) { System.out.println("hello world"); } }

2.1.2 执行编译

打开命令行窗口,进入到 test 文件夹下面; 执行命令如下: javac .\src\Hello.java -d target -encoding utf-8 如果没有报错,则执行成功,去target 目录下查看,会生成 Hello.class 文件

如何用javac命令编译(Java基础-javac命令详解之编译)(2)

如何用javac命令编译(Java基础-javac命令详解之编译)(3)

2.1.3 运行程序

进入到 target 目录中,使用 java 命令来执行程序。

java Hello

如何用javac命令编译(Java基础-javac命令详解之编译)(4)

,