打开windows的提示符
命令:dir 显示所在目录的文件
命令dir /b 更加简洁的显示所在目录的文件
命令:dir /b/s 表示该目录级目录下的子目录都有哪些文件
命令:dir /b /s *.java
表示该目录及其子目录下都有哪些以java为后缀的文件。
命令:dir /b /s *.java > source.txt
表示将命令【dir /b /s *.java】的结果输出到名称为source 的文本文件中
命令:javac -encoding UTF-8 aaa/bbb/HelloWord.java
encoding UTF-8,表示翻译UTF-8方式的编码,经常处理源文件中有中文,且编译乱码的问题
命令:javac -encoding UTF-8 -d bin src/edu/mama/gkk02/HelloWord.java
将编译的结果放在bin目录下的【src/edu/mama/gkk02】目录中
命令:javac -encoding UTF-8 -d bin @source.txt
编译GKK02/src下的所有java文件,即编译source文件下的所有文件
命令:del source 删除source文件
命令:set CLASSPATH=.;bin 【要先设置CLASSPATH,否则无法运行成功】
在同一个主目录下,源文件在一个子目录下,编译后的文件在另一个子目录下,为了能不切换目录就可以同时对源文件进行编译以及运行编译后的文件,设置该命令,表示将当前目录和当前目录下的bin目录作为CLASSPATH,即以后运行CLASS文件,就不用切换目录了;
如下
实际命令应该是Java bin.edu.mama.gkk02.HelloWord,但因为将bin设置成了CLASSPATH,所以不用再切换目录,
之后,将以上命令封装,生成批处理命令
del /s /q bin
dir /b /s *.java > source
javac -encoding UTF-8 -d bin @source
del source
set CLASSPATH=.;bin;
保存为compile.bat ,后缀为bat的文件,在命令行运行该文件,将会一次性将以上命令全部执行
设置CLASSPATH
新建环境变量,并在“变量名”处填写“CLASSPATH”,在“变量值”处,填写“.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;”保存



