我在IntelliJ中建立並執行成功的Java項目。 現在我想打包代碼(即將其打包,以便它可以在Linux環境中執行)。編譯Java文件和外部庫Linux
目錄結構:
../parser/src/com/test1/java
bash-4.2$ ls -R
external Jparser Main.java
./external:
java-json.jar
./Jparser:
JsonParser.class JsonParser.java
到目前爲止,我已經執行javac -cp ../external/java-json.jar Parser.java
什麼是下一個步驟? Parser.java的類路徑是否爲main?
編輯: 我特別感興趣的是要學習如何在命令行中更好地理解Java。我喜歡gradle,maven,IDEs,但它們都有各種各樣的黑盒魔法,這通常很方便,但讓初學者用戶認爲他們知道Java構建的...
你是否試過https://stackoverflow.com/questions/1082580/how-to-build-jars-from-intellij-properly建立一個jar(如果你有一個依賴項)? –
@RomanPuchkovskiy感謝您的參考。我想學習如何在Linux CLi上構建它(作爲一種學習體驗),從而消除Jet Brains的黑魔法(儘管我喜歡它)。 –
您還可以使用[Maven]創建可運行的.jar(https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven?rq= 1)或Gradle –