2015-07-06 102 views
1

我想在IDEA中運行基於Java的Play 2.0應用程序,但編譯後,我收到此錯誤:在Intellij IDEA 14.1.4:無法運行程序「C:/ Program Files(x86)/Java/jdk1.8.0_45/bin/java」

Information:Internal caches are corrupted or have outdated format, forcing project rebuild: Module 'web-server' production: java.io.IOException: Cannot run program "C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java" (in directory "C:\Users\\Documents\GitHub\\web-server"): CreateProcess error=267, The directory name is invalid

這發生在ProcessBuilder.start()操作期間。

我已經確保所有路徑變量都已正確設置,甚至將其更改以確保它們正常工作。讓我在這裏得到的東西是,似乎ProcessBuilder嘗試使用正斜槓路徑,但我在Windows中運行。

我已經嘗試從頭開始重新加載我的項目,使緩存無效並重新啓動,更新我的java安裝(32位和64位)以及卸載並重新安裝IDEA,但它似乎無法工作。同樣的項目在另一臺計算機上運行良好,所以我認爲這可能是一個本地問題。任何幫助將不勝感激!

回答

1

我有同樣的問題,這裏是我如何解決它:

很明顯,有一些錯誤的目錄路徑。我的是「D:\ IntelliJ Workspace \」,但在錯誤消息中是「D:\ IntelliJ + Workspace \」。當我刪除目錄名稱中的空間時,錯誤已修復。

在你的情況「C:\ Users \\ Documents \ GitHub \\ web-server」有額外的反斜線,所以當你解決這個問題時,我認爲你的錯誤將被修復。

+0

這裏的雙退格指示用戶和文檔之間還有其他文件夾,但與您所說的類似,我的特定用戶目錄包含空格。 –

0

我和想法14.1.4有同樣的問題。 更改Maven Runner選項以使用JAVA_HOME幫助。 設置> Maven> Runner 將JRE設置爲使用JAVA_HOME

2

我最近有這個問題,我解決了2個步驟。

第1部分

如果您的路徑JAVA_HOME是OK:

文件→設置→建立,執行,部署→構建工具→Maven的→亞軍

設置爲「使用JAVA_HOME(。 ..路徑...)「

如果使用固定字符串設置,問題可能會在以後重新更新時再次出現。無論如何,你可以做到這一點。

第2部分

文件→其他設置→默認項目結構

檢查所有選項卡,並確保所有的路徑指向新安裝的JDK(如果你在一個改變,那麼你應該都發生了變化,比如我在註釋

改變如果你不能選擇路徑(錯誤:不是有效的路徑),儘量不使用一個在C:\ Program Files文件(x86)的\ Java的... \ - 選擇C:\ Program Files \ Java ... \(或反之亦然)

0

與包含該項目的文件夾的名稱中包含空格相同的問題。刪除空格並重命名後,完美地工作。

+0

這應該在評論中沒有回答。 –

相關問題