命令行“编译”运行多文件的Java程序,以及GBK乱码的处理

命令行“编译”运行多文件的Java程序,以及GBK乱码的处理
这就是我所用Eclipse编写的java程序,Hello是项目名,Src是源文件夹,throwDemo是包,Demo.java是包中的主类;
接下来生成.class文件
命令行“编译”运行多文件的Java程序,以及GBK乱码的处理
"-encoding UTF-8"是用来制定编码方式的,如果生成.class文件时遇到“GBK找不到映射…”或者中文乱码可以一试,没有遇到的话就不用;
"-d D:\Java\work_space\Hello\bin"是用来指定存放生成的.class文件的路径,这个命令会自动在bin文件夹中生成一个与保存java源文件的文件夹的名字(这里是throwDemo)相同的文件夹,所有的生成的.class文件都保存在这里;如果没有指定路径就会和.java文件保存在一块;
至于 “D:\Java\work_space\Hello\src\throwDemo*.java”,是指定要”编译“的Java源文件,此命令会“编译”throwDemo文件夹(包)中的所有.java文件。
注:“*”是通配符;
运行.class文件
命令行“编译”运行多文件的Java程序,以及GBK乱码的处理
运行.class文件一定要进入到保存.class文件的文件夹所在的目录中,或者直接进入到.class文件的目录中,这里采用前者;直接通过路径运行.class文件是行不通的
(注:cd就是进入目录中;)
“java throwDemo.Demo”是运行主类Demo生成的Demo.class文件,throwDemo是文件夹,其中有Demo.class;
后面的就是程序的运行结果;
第二种办法:其实你也可以进入包所在的目录“编译”Java文件
命令行“编译”运行多文件的Java程序,以及GBK乱码的处理
这会“编译”与主类Demo.java有依赖的所有类
第三种办法:进入throwDemo目录,手动且首先编译与主类有依赖的所有类,注意是所有类,然后再“编译”主类(这个办法有点累)
总结:如果想实现自动化,可以将其写成一个.bat后缀的脚本文件。双击运行
命令行“编译”运行多文件的Java程序,以及GBK乱码的处理
路径或文件名以实际情况为准