2011-12-26 39 views
0

我有一個Java應用程序,它運行時使用相同的JAR(我刷新了它們全部),在Eclipse上運行 ,使用命令行參數運行時:Java應用程序中的奇怪行爲(由Eclipse啓動時運行,但給java -jar帶來錯誤)

Java的罐子name.jar

與所有上$ JRE的依賴關係/ lib/ext目錄/

給出了一個錯誤上的Class.createInstance()線。

使用Eclipse生成每個依賴.jar(右鍵單擊上面的包> Export> JAR)。

編輯:

我在日食2個項目。第一個是我運行的(我們稱之爲主jar),另一個在這個項目中使用了一些utils(tet叫做utils)。

錯誤是ClassNotFound。它發生在utils jar上,當尋找一個在主jar上的類時。

try { 

     Class.forName(proxyFieldType.getName()); 

    } catch (ClassNotFoundException e) { 

     ... 
    } 

當有在JRE/lib/ext目錄沒有庫運行正常使用Eclipse,但是當我把utils.jar,從我的utils的項目生成的代碼(與生成右鍵單擊在包>導出> JAR) ,在JRE/lib/ext上給出了這個錯誤。

+1

這聽起來像一個類路徑錯誤。您是否嘗試過在運行程序時從命令行手動設置類路徑? 「 – 2011-12-26 15:24:58

+0

」給出錯誤「信息不足。 **每當你談論堆棧溢出問題中的錯誤時,你應該說出那個錯誤是什麼。 – 2011-12-26 15:26:48

回答

1

使用-classpath參數提供所有依賴項jar。

的java -classpath 「LIB的路徑/轉」 的罐子name.jar

相關問題