天天看點

linux 編譯java檔案 執行class檔案

1、編譯java檔案為class檔案

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

encoding:指定編譯時的編碼格式

Djava.ext.dirs:指定編譯java檔案時,需要的jar包的路徑

ScpClientUtil.java:需要編譯的java檔案路徑

執行結果如下圖,會生成對應的class檔案:

linux 編譯java檔案 執行class檔案

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

如下圖:

linux 編譯java檔案 執行class檔案