2010-05-23 20 views
29

當我在Eclipse啓動Windows上我收到以下錯誤我們的應用程序:無法啓動應用程序(CreateProcess的錯誤= 87),不能使用縮短的classpath解決方法

Exception occured executing command line.

Cannot run program .. : CreateProcess error=87, The parameter is incorrect

我已經在解決了這個通過縮短CLASSPATH過去。

我現在已經到了不能再縮短CLASSPATH的程度,並且想知道是否還有其他解決方法。

http://support.microsoft.com/kb/830473似乎表明,在Windows XP中的最大命令提示行長度爲8191個字符,唯一的解決辦法就是縮短文件夾名稱,減少文件夾樹的深度,使用參數文件等

+0

你有沒有發現這方面的任何解決辦法更好了嗎? – subes 2010-12-23 14:57:09

回答

16

eclipsecoding FAQ page確認您的診斷:

When the CLASSPATH gets too long, the program cannot be launched (at least under Windows) - try to shorten your classpath. In the case of a plugin, you can try to remove unnecessary required plugins.

而且您有here a thread詳述了日誌錯誤。

由於您可以啓動Eclipse,但不是應用程序,因此我會檢查您的啓動配置中是否包含太多插件。你能否檢查你是否有added only the required plugins

0

我遇到了同樣的問題。試圖運行剪貼簿頁面不會成功,無論我嘗試。我在工作區中檢查了我的.plugins direcotry的內容。我注意到de org.eclipse.jdt.core目錄中有很多索引文件。我重命名了這個目錄,現在可以再次運行剪貼簿過程。

12

作爲一種變通方法:

  1. 打開該失敗的任務,您的Eclipse運行配置。
  2. 選擇類路徑選項卡,選擇默認的類路徑,單擊「編輯..」按鈕
  3. 選中「僅包含導出條目」複選框。

這讓我來解決這個問題上的Eclipse 3.6(太陽神)

+0

這並沒有對SpringSource的工具套件2.5.1 我有我的項目移動到文件夾用較小的目錄路徑工作。 – 2012-02-23 14:06:28

+0

+1,因爲它只是爲我工作 – chAmi 2013-12-31 15:48:57

1

我正在處理基於Eclipse同樣的問題,所以,對於這個原因,我決定給一個嘗試在同一項目上Intellij,只是想知道它是否是一個IDE問題。令人驚訝的是,Intellij檢測到這個問題(長類路徑)並向我顯示一個對話框,建議我使用動態類路徑功能。啓用此選項後,問題消失了。

做什麼dynamic.classpath標誌是: What does the dynamic.classpath flag do? (IntelliJ project settings)

所以,現在我的問題是:有沒有辦法做同樣的基於Eclipse?似乎是解決此問題的簡單而優雅的解決方案,而不是手動刪除所有不必要的依賴關係。

2

這絕對是類路徑太長導致命令行超過其最大限制的問題。解決,縮短你的類路徑。如果您使用的是Maven(就像我曾經 - 例如在Jive開發中),那麼通過更改maven設置來更改.m2的位置。XML

<settings> 
    <localRepository>c:/.m2/repository</localRepository> 
</settings> 

,然後從用戶目錄下有移動你的資料庫,但保證的settings.xml和設置-security.xml文件(如適用)仍然在用戶目錄。這樣的類路徑將不再顯示C:\ Documents和Settings \ username.m2一遍又一遍,而是C:.m2目錄允許類路徑顯著降低,因此命令長度。請記住,在Windows中,您無法創建名稱爲.m2的目錄(所以您自己),因此您必須剪切目錄,粘貼到c:中,然後將其複製回用戶文件夾中。

1

使用動態鏈接可以與juncion容易地創建(http://technet.microsoft.com/en-us/sysinternals/bb896768)。爲您的項目創建鏈接,並通過它添加到eclipse中。 用法如: MD d:\短名稱 結d:\短名稱\ d:\我的\非常\長\長\長\長\長\長\ projectnamefolder

1

這是Eclipse的一個已知的bug:Bug 327193 - [patch]在Windows上啓動命令行超過進程創建命令限制

它將在2013年發佈的Eclipse e4 4.3中得到修復。它在3.4.2中被認爲不足以修復。但是在bug的附件中,您可以找到幾個替換類來修復您的Eclipse版本。

0

我對Eclipse的一個解決方案是關閉某些通過Workspace解決方案啓用的項目,而是從您的本地Maven存儲庫中解析這些項​​目。它對我來說無論如何

0

我面臨同樣的問題,項目推薦un-build jar文件。 假設工具-1.6.jar被建造並添加爲依賴。後來有可能被改變的源代碼工具 - 1.6.jar和不執行#mvn全新安裝。

我已經做了乾淨的構建和更新的maven依賴項,錯誤已解決。

1

因爲我有同樣的問題與Eclipse赫利俄斯(由我們部門官方支持的唯一版本)和我有解決問題的一個很大的困難,這裏是解決方案:

安裝最新的Eclipse(在我的情況4.3.2做了這項工作)。

此問題已報告爲Eclipse錯誤:https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193,現在已解決此問題。

希望這可以幫助未來的用戶,將達到此頁面。

相關問題