2012-08-26 72 views
9

當試圖將項目導出爲.jar文件時,Eclipse會抱怨在類路徑中找不到某些文件:將.java項目導出爲.jar文件會抱怨某些.java文件未找到

類路徑的類文件未找到或無法訪問的:「凸出/ src目錄/主/ JAVA /分析/規格/ VerifyVariableIsDefinedInsideTargetTerm.java」

現在,有趣的是,這些文件避風港」 t實際上已經存在於磁盤上很久了。我想我必須以某種方式迫使Eclipse刷新其數據庫。我試過做F5和完整版本,但它似乎無濟於事。我也嘗試了this blog post上描述的程序,但問題仍然存在。

+2

這個問題不應該關閉。這顯然不是當地的時間或地點。使用eclipse創建jar時出現錯誤恰恰是stackoverflow問題的正確範圍。我不僅得到了這個確切的錯誤信息。第一個答案是確切的解決方案。 – willkil

+1

我谷歌搜索,似乎有很多其他人與這個問題。我能夠在我的環境中修復它,並且我希望與您分享我的解決方案,但問題已關閉!在我的情況下,我的.class文件沒有創建,因此當我試圖創建jar文件時,它會給我上面的錯誤。所以,這是我做的在Eclipse/STS中,取消選中Automatically build,然後單擊project clean build(選擇你特定的項目)。 –

+1

@ user717630:如果可以,投票重新開放。 –

回答

12

犯錯..其實我絆倒了對這個問題的幾分鐘前的原因..

所有這一切都帶來了問題的文件沒有實際存在的項目,但被註釋掉了(因此,我不在我通常使用的視圖中的包瀏覽器中沒有看到它們)。

刪除它們後,一切都很順利。我始終不明白,爲什麼他們會引發錯誤的JAR創建過程中,雖然..

編輯: 這裏有一個註釋掉類的例子:

package a.b.c 

//import java.io.Closeable; 

//public class Example implements Closeable { 
// public void close() throws IOException { 
//  System.out.println("closed"); 
// } 
//} 

因爲整個類註釋掉,沒有Example.class被創建。而如果這個類被這樣註釋掉:

package a.b.c 

//import java.io.Closeable; 

public class Example 
// implements Closeable 
{ 
// public void close() throws IOException { 
//  System.out.println("closed"); 
// } 
} 

然後Example.class被創建,雖然是空的。

這可能是日食中的一個bug。如果你從eclipse導出ant構建腳本並使用它,它會創建一個很好的jar。

+0

非常奇怪的問題,但你的答案是點亮的;我已經拿出了一份作爲[主要]獨立模塊的應用程序,但是保留了原來的類,但完全註釋掉了。沒有提到原始課程,但我還沒有準備將其刪除。 – cabbagery

0

可能真正的問題是,並不是所有的類文件都在同一個地方......我的建議是將所有.java文件移動到同一個文件夾中,重新編譯以生成.class文件,確保所有.class文件然後在同一個文件夾中...然後查看這個網頁:http://www.centerkey.com/mac/java/如果您需要實際創建.jar的幫助。

該網站還假設你在Mac上......但你應該仍然可以在Windows上使用命令提示符來使其工作。

2

這個問題也發生在我身上。但是我的問題是我在Eclipse中遇到了JRE配置問題。