由於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包了
原文:https://blog.csdn.net/sdcxyz/article/details/45076321
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!