在linux下用命令列編譯 java的eclipse專案
阿新 • • 發佈:2019-02-18
由於jdk的版本問題導致在windows上編譯打包好的jar包放在linux伺服器上執行的時候出現一點小異常,所以決定在linux上進行一次專案編譯,這有兩個選擇
1.在相同的linux環境下安裝linux版的eclipse 進行編譯
2.在linux用javac命令列進行編譯
3.用maven,ant等專案管理工具
經試驗,使用方法1確實解決了我遇到的問題,但是太麻煩。
這裡記錄一下第二種方法,第三種方法。。我也不會使用。
目錄結構是這樣的:
├── lib
└── src
├── com
│ └── xxx
└── org
└── json
lib下面有依賴的庫
src下面是原始檔
用javac編譯的步驟:
1.先找出所有需要編譯的java檔案並儲存到檔案列表到javaFiles.txt
find src -name \*.java >javaFiles.txt
2.使用javac進行編譯,因為原始碼依賴lib裡面的庫,所以需要指定classpath引數
javac -d bin-cp .:./lib/* @.javaFiles.txt
-d指定輸出目錄 -cp指定classpath為當前目錄和lib目錄下面所有的庫檔案 @後面指定需要編譯的檔案列表
3.使用jar進行打包
先進入class檔案的目錄
cd bin
jar -cp xxx.jar com org 這樣就把class檔案打包成jar包了
1.在相同的linux環境下安裝linux版的eclipse 進行編譯
2.在linux用javac命令列進行編譯
3.用maven,ant等專案管理工具
經試驗,使用方法1確實解決了我遇到的問題,但是太麻煩。
這裡記錄一下第二種方法,第三種方法。。我也不會使用。
目錄結構是這樣的:
├── lib
└── src
├── com
│ └── xxx
└── org
└── json
lib下面有依賴的庫
src下面是原始檔
用javac編譯的步驟:
1.先找出所有需要編譯的java檔案並儲存到檔案列表到javaFiles.txt
find src -name \*.java >javaFiles.txt
2.使用javac進行編譯,因為原始碼依賴lib裡面的庫,所以需要指定classpath引數
javac -d bin-cp .:./lib/* @.javaFiles.txt
-d指定輸出目錄 -cp指定classpath為當前目錄和lib目錄下面所有的庫檔案 @後面指定需要編譯的檔案列表
3.使用jar進行打包
先進入class檔案的目錄
cd bin
jar -cp xxx.jar com org 這樣就把class檔案打包成jar包了