1、編譯java檔案為class檔案
javac -encoding UTF-8 -Djava.ext.dirs=jar ScpClientUtil.java
encoding:指定編譯時的編碼格式
Djava.ext.dirs:指定編譯java檔案時,需要的jar包的路徑
ScpClientUtil.java:需要編譯的java檔案路徑
執行結果如下圖,會生成對應的class檔案:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxSPrhVWzlDbixGaykVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1cjN2UzNyETMwETOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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
如下圖: