1.常规
javac Hello.java
java Hello
2.解决中文
javac -encoding UTF-8 Hello.java
java Hello
3.带包名
在test文件夹下打开cmd
javac test\Hello.java
java test.Hello
4.需要引入jar包
-cp :指定编译java源文件需要依赖的.class文件的路径,可以是目录,jar文件,zip文件(里面都是class文件)
(适合导入单个jar包,如果是导入某lib下所有的jar包,看例7)
javac -cp .;"D:\....\servlet-api.jar";.\WEB-INF\classes Hello.java
java Hello
5.Javac命令一次编译一个目录下的所有java文件
将test目录下生成的class文件按package路径输出到WEB-INF\classes目录当中:
-d :指定编译生成的.class文件存放的目录
javac -d .\WEB-INF\classes src\com\test\db\*.java src\com\test\entity\*.java
6.使用@<文件名>
@files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。
在src下 将所有的*.java编译到out文件夹下
dir /b/s *.java > all.txt(将当前目录下的所有java文件的全路径保存到all.txt文件)
javac -encoding utf-8 -d ../out @all.txt
7.加载指定目录的jar包
编译: javac -Djava.ext.dirs="D:/......./lib" Hello.java
运行: java -Djava.ext.dirs="D:/......./lib" Hello
其他:
1.在当前文件夹中打开cmd