2013-02-27 57 views
0

我有一個開發用於在瀏覽器中運行的Java JAR文件。它工作正常。似乎沒有任何與我已經給出的源代碼相關聯的構建文件,我試圖創建一個項目和/或構建腳本。使用Eclipse編譯和重新創建JAR文件時遇到問題

源代碼引用了一些第三方代碼。我所做的是解壓縮後的JAR文件到具有這種結構的文件夾:

\App\src\com 
\App\src\META-INF 
\App\src\applet 

的「COM」文件夾包含包含的第三方庫的.class文件夾。 「applet」包含.JAVA源代碼文件(一個文件夾,可能是15個文件)。

該代碼似乎是用1.4語法編寫的(我手動嘗試編譯一些.JAVA文件,它抱怨說有些東西已被棄用和/或需要舊版本)。

我在Eclipse中創建了一個Java Project,並將其指向\ App文件夾。然後,我進入項目的屬性,並去圖書館,並點擊「添加類文件夾」,並添加\ App \ src \ com文件夾。然後我去了「訂購和出口」,並將其移至頂端。我還將Java編譯器版本設置爲1.4。

我得到了大量的編譯錯誤,所有這些似乎源於它說它無法解析導入的事實。此導入是「com」子文件夾中包含的一組.CLASS文件。名稱空間與目錄結構相匹配。

這似乎應該是非常簡單的,但我嘗試了各種各樣的東西,似乎沒有取得任何進展。根據我讀過的內容,我確信它與路徑有關,但在如何解決這一問題上,我很茫然。

(我敢肯定,這不用說,我不是一個Java開發。)

任何想法或想法,我要去哪裏錯了嗎?

回答

1

您可以嘗試右鍵單擊Eclipse的導航器。選擇導入>常規>存檔文件>(您要導入的Jar文件)。 您應該在此時正確導入正確導入的jar文件。如果您遇到任何問題,請告訴我。

+0

好的,我從JAR導入到一個新的文件夾。然後我將.java文件複製到當前只有.CLASS文件的目錄中。如果我更改.java文件,如何獲得它來編譯新的JAR?我檢查了輸出文件夾(bin),它似乎設置爲自動編譯,但它們不是任何正在創建的輸出文件/ JAR。 – 2013-02-27 14:38:08

+0

您不需要手動將.java文件複製到任何目錄中。導入JAR文件時,IDE應該正確放置它。一旦在Eclipse中完成了對源代碼所做的更改的開發和測試,該代碼是從jar文件中提取的。您可以通過右鍵單擊包含您的jar項目的文件夾來創建Jar文件,選擇「導出> Java> JAR>」。在下一頁中,您將填入要放置Jar的路徑。 – PhilipJoseParampettu 2013-02-27 14:59:20

+0

原始JAR文件僅包含.CLASS文件 - 沒有.java文件。當我將它導出時,我收到了一些錯誤,如「MyApplet [MyViewerApplet]不在其項目的構建路徑中。無法獲取軟件包片段根目錄/MyViewerApplet/MyApplet/MySource.java。 – 2013-02-27 15:08:48