2012-01-29 33 views
21

任何人都可以告訴我爲什麼當我嘗試運行我的Java程序時出現以下錯誤?程序成功編譯但無法運行。我已經設定了Java的路徑。Java path .. jvm.cfg的錯誤

C:\JavaServ>javac hello1.java 
C:\JavaServ>java hello1 
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg 
+0

這與[tag:java-ee]有什麼關係? – 2012-01-29 05:23:34

回答

10

這應該是JRE的一個內部文件,並且在運行/編譯java時通常不應該處理它。

Here你可以找到這個文件的目的是什麼的解釋。 底線,你的Java安裝不知何故被破壞,所以作爲解決這個問題的第一個手段,我建議你重新安裝jre。

你應該確保你正在爲你的架構安裝正確的jre。

希望,這有助於

+0

如果你重新安裝它只是要在JRE中搜索這個文件,所以它會阻止你刪除JRE。 – 2018-03-11 03:00:22

1

可以對程序進行編譯,但在運行它會導致這樣的錯誤:

Could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg

它表明的jvm.cfg文件在程序文件丟失。原因可能是文件損壞或文件可能被刪除。再次在「Program Files」文件夾中安裝JRE。

發生在我身上的另一種情況是,我在Program Files(x86)的64位系統中安裝了32位jdk & jre,我的Program Files文件夾是空的。這是造成這種錯誤的原因。所以我在Program Files文件夾中安裝了64位JRE,並開始工作。請注意,它與jdk版本無關。僅與JRE問題相關聯。

+0

謝謝!意識到我的jvm.cfg丟失並且被樹脂阻塞。 – 2013-09-09 19:57:55

+0

剛剛重新安裝了JDK它不在那裏 – 2018-03-11 03:08:00

0

我得到了同樣的錯誤與我docear程序在Windows 7

我發現那是什麼我已經安裝在我的電腦上的Java 1.6的兩個實例。一個實例有一個jvm.cfg,另一個沒有。

修改我的路徑以搜索正確的java實例(粗體)首先解決了問題。

這是我糾正道:

C:\Users\kranjit>path PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;C:\Program Files (x86)\Enterprise Vault\EVClient\;C:\Program Files\Java\jre6\bin;C:\Program Files (x86)\Java\jre6\bin;

21

不要以爲這是否是一個正確的方法......(爪哇也許正確安裝是一個永久的解決方案)......但是這是一招.. :)

從「c:\ windows」和「c:\ windows \ system32」中刪除「java.exe」文件。這應該解決它。

+0

如果你在separete軟件包中安裝了jdk和jre,然後刪除了其中的一個 - 這個trik將會工作 – Yarh 2014-03-18 06:09:40

+0

javaws.exe怎麼樣?我應該刪除它嗎? – 2014-03-23 20:47:23

+1

@Francisco Corrales:無需刪除javaws – 2014-03-28 10:40:42

2

當安全補丁被推送給我們時,Java在工作PC上神祕地爆發了,每當你嘗試運行Java程序時都會出現此錯誤。不知何故,Java 7安裝的'lib'子目錄已經消失了!它可能與同時安裝多個Java版本有關。

如果您收到此錯誤有兩個基本的東西,可能是錯誤的:

1)你的Java安裝壞了。如果它抱怨的文件/目錄不存在,請卸載並重新安裝JRE,然後它應該在那裏。這爲我修好了。 2)如果文件存在,你的PATH在某種程度上不正確,或者指向一箇舊的/破壞的Java安裝。在這種情況下,您需要修復PATH以指向正確的java.exe/javaw.exe,或者使用完全限定的路徑。因此,而不是:

java <whatever> 

使用

c:\<full path to correct JRE>\bin\java.exe <whatever> 

3)如果您的路徑是正確的,文件在那裏,它仍然失敗,路徑可以得到截斷,因爲實在是太長了。見:Running Java gives "Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'"

+2

卸載/重新安裝不能解決問題。 amd64文件夾未被創建,而java.com版本驗證器驗證最新版本。不過,即使是簡單的命令行'java -version'也會失敗。 – afk5min 2013-12-30 07:36:53

+0

該文件沒有在JDK – 2018-03-11 03:06:39

0

在我們的系統中,對於運行時用途的「java(jre)」是可用的,所以如果你安裝了任何不同版本的java,可能是已經安裝的那個版本。

E.g .;我的Windows 8.1我有運行時java版本8,然後當我安裝Ver7它是BU默認採取V8,但我卸載8,在這種情況下,從c:\ windows \ system32刪除java.exe使我的Java運行時間工作

4

如果遇到此錯誤,則無法卸載/重新安裝JRE。 這就是爲什麼因爲以前的安裝已經在c:/ windows/system32文件夾中複製了3個文件,即Java.exe,Javaw.exe,javaws.exe。 只需去那裏刪除這些文件並從oracle下載新版本的jre並安裝它。我會更喜歡JDK 1.6更新45.這是非常穩定的。

+0

那些文件沒有在那裏 – 2018-03-11 03:03:32

-1

Error:could not open jvm.cfg

複製,並從不同的PC粘貼i386\jvm.cfg將解決此問題。

+0

這不是很清楚。在64位JRE中有多個** i386 **目錄和** amd64 **。 64位(x64)上的目錄是** lib/amd64/jvm.cfg **(在JDK中是** jre/lib/amd64/jvm.cfg **),在32位(x86)上是** lib/i386/jvm.cfg **(JDK中的** jre/lib/i386/jvm.cfg **)。 – 2015-12-02 15:19:38

-1

這意味着找不到此「jvm.cfg」文件。也許它被刪除了。重新安裝程序。如果你有這樣的問題,例如遊戲,重新安裝的Java遊戲文件夾,或複製Java文件由Matchi.com提供回到C:/ Program Files文件/ JAVA和粘貼到JAVA文件夾中的遊戲文件夾

0

我也不得不因javawsjava,javaw多了一個實例,同樣的問題在C:\Windows\System32這是指向jre6和我的JRE的默認位置是指向這個(C:\ Windows \ System32下)的位置。即使有jdk 1.8作爲我的JAVA_HOME位置,我遇到了這個問題。 所以刪除或重命名java,javaw和javaws它將工作。 ! enter image description here

+0

那些文件不存在 – 2018-03-11 03:08:28

0

簡單的解決方法是隻需卸載的JavaSE,並重新安裝到默認位置......然後複製安裝位置可能像「C:\ Program Files文件\的Java \ jdk1.8.0_131 \ bin」中。然後進入桌面,然後選擇右鍵單擊「我的電腦或此電腦快捷方式」下的選擇屬性>>高級系統設置>>高級選項卡下>>最後一個選項環境變量.. >>路徑>>編輯>>過去>>;(不需要,如果win10)/(如果Windows 7需要)

-1

我有同樣的問題。我剛剛卸載Java並重新安裝再次它工作正常後。該問題與JRE有關,因此您可以重新安裝JRE。

+0

已經有人建議 – 2018-03-11 03:12:39

0

對於任何人仍然有一個問題,我做了這個工作可能不是最好的解決方案,但它爲我工作..

我卸載所有Java的,我現在已經安裝了,重新安裝了最新的一個,並改變了安裝目錄C:/ Windows的/ JRE(基本上在那裏不停地說,沒有配置文件)

-1

我有同樣的問題 - 當我試圖從命令行運行Java程序時,出現錯誤消息:「錯誤:無法打開jvm.cfg」。 我Path環境變量包含以下路徑:

C:\ProgramData\Oracle\Java\javapath 

在文件夾中有3個exe文件:

java.exe 
javaw.exe 
javaws.exe 

當我刪除了從Path環境變量進入

C:\ProgramData\Oracle\Java\javapath 

並重新啓動cmd,我可以照常運行程序(java MyProg)。 很顯然,我已經敗壞指向正確的Java JRE安裝

C:\Program Files\Java\jre1.8.0_151

莫名其妙以前,當我和我的設置播放的路徑。

+0

沒有Java dirs在我的路徑中 – 2018-03-11 03:11:23

相關問題