2011-11-14 81 views
0

我需要一些幫助來設置eclipse 3.7.1中的Java項目。我的項目使用我創建的Java文件和來自開源項目的兩個jar文件。需要幫助在Eclipse中設置一個java項目

其中一個jar文件,稱爲compiler.jar,將文本文件my.txt轉換爲.java文件。爲了創建這個Java文件,compiler.jar需要訪問我爲該項目創建的類文件。

另一個jar文件runtime.jar包含創建最終運行時項目所需的類。這個jar文件用我編寫的java文件和由compiler.jar創建的Java文件編譯。

在eclipse之外,我將所有java文件和兩個jar文件放在一個目錄中。以下是我創建我的運行時項目的步驟:

1. Create/edit my Java files. Create/edit my.txt for compiler.jar. 
2. javac -cp .:runtime.jar *.java    // To create class files for next step 
3. java -cp .:compiler.jar CompilerMain my.txt // This creates my.java 
4. javac -cp .:runtime.jar *.java 
5. java -cp .:runtime.jar MyProjectMain 

在Eclipse中設置此項目的最佳方式是什麼?

如何在eclipse中運行第3步?

將my.txt放入Java源文件的最佳位置在哪裏?它是源代碼樹中的自己的目錄?

我的目標是創建一個包含所有類的jar文件,但不包含my.txt,因此我可以在其他項目中使用此jar文件。

謝謝!

回答

0

您需要設置2個Java項目。

第一個項目將使用compiler.jar並從文本文件構建類文件。

爲了執行編譯器jar,您需要爲compiler.jar設置一個Eclipse Run Configuration。我假設compiler.jar是一個Java應用程序。

運行compiler.jar後,將編譯後的類文件打包成jar。您可以讓Eclipse將其作爲Export來執行此操作,也可以創建一個Ant腳本來打包已編譯的類文件。

第二個項目將創建runtime.jar。該項目將指向第一個項目的編譯器類文件或jar文件作爲此項目的Java Build Path中的外部引用。

+0

經過一番嘗試,我發現創建一個項目和兩個包最簡單。一個用於編寫Java文件的包,另一個用於解析爲Java文件的文本文件包。我無法得到兩個項目解決方案的工作(但我多次嘗試後放棄了,所以我沒有說在這種情況下不可能得到兩個項目)。我還爲JUnit測試添加了第三個包,現在似乎都在工作。謝謝,吉爾伯特,爲您的建議。 – user1045680