2015-10-27 167 views
-2

我想通過一個命令或外部腳本,不使用Eclipse,而是使用JDK,通過命令行構建我的Java項目。我的項目有6個.jar庫和6個.java源文件。如果我需要首先編譯每一個,我可以做到這一點。我不想使用ANT或MAVEN。現在只是簡單的.sh。在沒有Eclipse的情況下構建一個Eclipse Eclipse項目

在某處如何使用庫和多個類構建可能有一個答案,但大多數搜索結果顯示Eclipse,Ant和Maven。有如何編譯每個類,以創建一個.class文件。在Eclipse中,我甚至已經把它放在/ bin中,所以我可以以某種方式將這些鏈接在一起(或者我可以運行.class文件?)。

那麼,我可以使用什麼命令來構建一個包含6個.jar文件和6個.java文件的項目?我看到了這個(Including jars in classpath on commandline (javac or apt)),但我也想擁有單獨的構建目錄,並且很困惑類路徑應該是構建目錄還是源目錄,或者兩者兼而有之。

+0

我明白你的問題在簡單地說,你有src目錄和幾個罐子與之相關的文件。您想從命令提示符創建一個可運行的jar文件。這是對的嗎? –

+1

螞蟻或maven有什麼問題?你知道日食可以[「生成」](http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Freference%2Fref-71.htm)螞蟻腳本爲你? –

+0

「我很困惑,類路徑應該是構建目錄還是源目錄,或者兩者兼而有之」** class ** path「.class」的路徑(即構建目錄) –

回答

1

使用Java SE開發工具包中的javac編譯器編譯Java源文件。您可以使用現有的Java ME Platform SDK項目目錄結構。使用-bootclasspath選項告訴編譯器使用MIDP API,並使用-d選項告訴編譯器將編譯後的類文件放在哪裏。

以下示例演示如何編譯MIDP 2.0應用程序,從src目錄獲取源文件並將類文件放入tmpclasses目錄中。爲了清楚起見,添加了換行符。

javac -target 1.3 -source 1.3 
    -bootclasspath ../../lib/cldc_10.jar;../../lib/midp2.0.jar 
    -d tmpclasses 
    src/*.java 

有關如何執行/建立的命令行代碼,考慮找官方的Java網站上的完整指南: http://docs.oracle.com/javame/dev-tools/jme-sdk-3.0-mac/UserGuide-html/z400007747176.html

+0

回答編輯將bootclasspath更改爲classpath並添加註釋「classpath在Windows上使用分號(;),在Mac/Linux上使用(:)。」可能不被接受爲審查,但會接受這個答案。 – user1122069

+0

使用-classpath選項告訴編譯器在哪裏查找jar文件,並使用-d選項告訴編譯器將編譯後的類文件放在哪裏。 以下示例演示如何編譯應用程序,從src目錄獲取源文件並將類文件放在tmpclasses目錄中。爲了清楚起見,添加了換行符。 javac -target 1.8 -source 1.8 -classpath ../../../lib/cldc_10.jar;../../lib/midp2.0。jar -d tmpclasses src/*。java 注意:classpath在Windows上使用分號(;),在Mac/Linux上使用(:)。 – user1122069

相關問題