Java编译以及运行的几个常用命令
1 编译Hello.java文件,并生成相应的包至当前目录下的code目录。
$ javac -d ./code Hello.java
2 临时指定classpath为当前目录下的code目录,并执行Hello.class。
$ java -cp(classpath) ./code com.biao.Hello
3 运行hello.jar ,并且在运行前指定hello.jar的依赖文件的加载目录。
$ java -D java.ext.dirs=./code -jar hello.jar
4 把cn目录下的文件打包成hello.jar,并指定cn.tryboom.Hello 为mainfast。这种jar包是可以指定主函数的包。
$ jar -cvef cn.tryboom.Hello hello.jar cn
5 把cn目录下的文件打包成hello.jar 不指定mainfast。这种是普通包。
$ jar -cvf hello.jar ./cn
6 运行hello.jar。
$ java -jar hello.jar
7 指定当前目录下的lib目录为类加载路径的ext目录,并执行hello.jar。(情况适用于hello.jar执行依赖于第三方jar包,而第三方jar包在lib目录下放着)。
$ java -Djava.ext.dirs=lib -jar hello.jar
8 指定当前目录下的lib目录为类加载路径的ext目录,并执行Hello.class(情况适用于Hello.class执行依赖于第三方jar包,而第三方jar包在lib目录下放着)。
$ java -Djava.ext.dirs=lib cn.tryboom.Hello