1. 程式人生 > >在linux下用命令列編譯 java的eclipse專案

在linux下用命令列編譯 java的eclipse專案

由於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包了