1、编译java文件为class文件

javac -encoding UTF-8 -Djava.ext.dirs=jar ScpClientUtil.java

encoding:指定编译时的编码格式

Djava.ext.dirs:指定编译java文件时,需要的jar包的路径

ScpClientUtil.java:需要编译的java文件路径

执行结果如下图,会生成对应的class文件:

javac编译class 指定外部jar包 java编译class文件_linux

2、执行第一步生产的class文件的main方法

java -Djava.ext.dirs=jar ScpClientUtil

注意:ScpClientUtil文件如果在某个包路径下时,执行class文件时要指定包名,

例如:java -Djava.ext.dirs=jar com.hg.ScpClientUtil。由于我写的类没有包名,所以直接使用的文件名。

执行class文件时,如果不想在控制台打印日志,想打印到指定文件下,则执行命令如下:

nohup java -Djava.ext.dirs=jar ScpClientUtil >> test.log

如下图:

javac编译class 指定外部jar包 java编译class文件_java文件_02