2014-09-01 152 views
88

我剛剛在Mac 10.9.4上從Oracle安裝了最新的Java SDK 7-67。然後我跑在終端的命令java -v,我得到這個消息:當您提供了錯誤的參數/選項調用Java錯誤:無法創建Java虛擬機Mac OSX小牛

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

+0

您下載和安裝的是哪個版本的Java,32位或64位? – Raf 2014-09-01 16:00:32

回答

182

通常會出現此錯誤。在這種情況下,它應該是version選項。

java -version 

所以要仔細檢查,你總是可以做java -help,看看該選項是否存在。在這種情況下,沒有選項,例如v

+3

如果它是一個命令或(參數)問題,那麼它應該發出一個不同的錯誤!不是「無法創建Java虛擬機」。 – Raf 2014-09-01 16:01:56

+1

如果您完全看到日誌,可以看到:無法識別的選項:-v 錯誤:無法創建Java虛擬機。 錯誤:發生了致命異常。程序將會退出。 – BatScream 2014-09-01 16:02:39

+2

謝謝你 - 對不起,我剛剛發現了第一行,它說它是一個無效的參數。 'Java -version'現在可以工作。它只是我安裝了一個名爲'node.js'的東西,並檢查它的版本,它只需要'-v'。我認爲這可能是一個普通的論點。 – user1574598 2014-09-01 16:08:15

0

可能還有一個這樣的行爲的原因 - 你刪除當前的工作目錄。

例如:

# in terminal #1 
cd /home/user/myJavaApp 

# in terminal #2 
rm -rf /home/user/myJavaApp 

# in terminal #1 
java -jar myJar.jar 

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
0

,如果你試圖運行java-version參數,即使問題不能以任何方式來解決,那麼你可能已經安裝了很多的Java版本,像JDK 1.8和JDK 1.7在同一時間。

所以嘗試卸載比你需要一個以外的所有其他版本,然後將JAVA_HOME路徑變量其餘的是JDK,就大功告成了。