2011-09-19 53 views
12

我有這個例外有一些存根generateds間接引用類型。到目前爲止我發現的是將apache tomcat 5.5庫添加到構建路徑。它去掉了錯誤的Java文件,但後來,當我執行項目內的任何java程序,我得到這個錯誤:錯誤在Eclipse中有關Axis2的要求,從.class文件

'Launching myApp' has encountered a problem Exception occurred executing command line. Cannot run program "C:\Program Files\Java\jdk1.5.0_22\bin\javaw.exe" (in directory "D:\Digicel\workspace\Digicel\myClassSample"): CreateProcess error=87, The parameter is incorrect

那麼,如果我從構建路徑中刪除的Apache Tomcat庫,我可以運行其他Java程序,但不是最初提到的程序。

對此有何想法?

+1

好吧,我已經找到了問題的原因與一個朋友的幫助:) 問題是Eclipse知道我的一個依賴關係,依賴於另一個庫,並且Eclipse在嘗試構建代碼時正在檢查它。 因此,我所做的是嘗試檢查哪個jar文件包含此庫:「org.apache.axiom.om.OMElement」。 我google了它,發現它是「axiom-api-1.2.10.jar」,最後我的文件編譯爲0錯誤。 因此,解決的辦法是找到合適的jar並將其添加到項目中。 –

+0

他還向我解釋說,我添加apache tomcat服務器庫的原始解決方案是添加所有隨apache tomcat一起提供的jar(這是一個大列表),並且可能與我當前添加的列表存在版本衝突罐子。 因此,解決的辦法是找到合適的jar並將其添加到項目中。 由於我是新用戶,因此我必須再等7個小時才能將解決方案發布到我自己的問題中,因此,我發送的是評論,而不是:) –

回答

18

好吧,我已經找到了問題的一個朋友:)

的事情是幫助Eclipse是知道我的一個依賴,取決於另一個庫的,而Eclipse正在檢查原因它試圖構建代碼時。

所以,我所做的是嘗試檢查哪個jar文件包含此庫:「org.apache.axiom.om.OMElement」。

我google了它,發現它是「axiom-api-1.2.10.jar」,最後我的文件編譯爲0錯誤。

他還向我解釋說,我添加apache tomcat服務器庫的原始解決方案是添加所有隨apache tomcat(這是一個大列表)附帶的jar,並且可能與我的當前版本存在版本衝突添加的罐子列表。

所以,解決的辦法是找到合適的jar並將其添加到項目中。

+0

表示您已添加axiom-api-1.2.10。在你的項目和解決問題的瓶子? – Dhrupal

+0

是@Dhrupal,就是這個意思 –

3

當間接依賴項具有損壞的jar文件時,也會發生此錯誤。這可能是由公共Maven存儲庫中的問題引起的。

如果是去掉本地Maven倉庫下載新的jar文件將解決你的問題的情況下:

rm -Rf ~/.m2/repository/{enter/path/to/broken/stuff}