2012-06-06 29 views
25

我一直在試圖安裝來自高通公司的ARToolKit: https://ar.qualcomm.at/qdevnet/ (Windows的「.exe」的版本)在Windows 7 64位平臺,我不斷收到錯誤:Windows錯誤發生2在加載Java虛擬機

Windows error 2 occured while loading the Java VM

試圖安裝此程序的程序是InstallAnywhere,但我似乎無法找到有關此錯誤的任何文檔。碰撞發生時的對話框名稱是 LaunchAnywhere

我只是想知道如果有人曾經看過這種錯誤,如果是的話,如何解決它。我可以在網上找到的極少數答案涉及到Win98/ME問題,從而使它們無關緊要。

我目前正在使用JDK 1.7.0_04和jre 1.7,如果這是相關的。

+0

我們有我們自己建造InstallAnywhere的舊版本(7.1)安裝類似的問題。事實證明,我們沒有讓安裝程序使用64位Java VM運行。最後,我們捆綁了一個32位VM,供安裝人員使用。該文件,安裝程序無法找到(「Windows錯誤2」)是「程序文件(86)」中的一些32位虛擬磁盤。由於您無法更改安裝程序,因此您可以嘗試安裝32位虛擬機,僅用於安裝時間。一旦ARToolkit安裝好了,我想你可以切換回(重新安裝)到64虛擬機,也許所有的仍在運行;-)。 – ithofm

+0

請注意,Windows的消息咒語「發生了」以錯誤的方式! – Antonio

回答

4

'Windows error 2'有幾十個含義(我可以找到52)。

最常見的是ERROR_FILE_NOT_FOUND,它可以在winerror.h中找到。沒有更多的上下文,這是我能猜到的最好的。你有沒有檢查事件日誌,看看有沒有更多的信息?

70

啓動用下面的命令行參數安裝程序:

LAX_VM

例如: InstallXYZ.exe LAX_VM「C:\程序文件(x86)\爪哇\ JRE6 \ BIN \的java.exe 「

+7

你救了我的一天,先生。謝謝。 –

+1

Java 8中存在類似的問題,在本文中提出了相同的解決方案作爲解決方法[無VM安裝程序無法在Windows上使用Java 8 Update 60啓動](https://flexeracommunity.force.com/customer/文章/ ISSUE/The-Without-VM-Installer-Fails-to-Launch-Using-Java-8-Update-60-On-Windows) –

+1

這工作。您是傳奇:) –

1

嘗試將C:\path\to\java\jre\bin添加到您的系統環境變量PATH中,然後再次運行。這對我有效!

+0

您可以通過指定要修改的特定系統環境變量並添加有關其功能的更多詳細信息來改善您的答案。 –

0

我們無法卸載程序,卡住「Windows錯誤2無法加載Java VM」。添加了Java路徑到PATH變量,卸載並重新安裝Java 8,問題不會消失。

然後我發現這個解決方案的在線和它的工作對我們的第一槍: - 卸載Java的8 - 安裝Java 6

不管什麼原因,與Java 6,錯誤走了,我們卸載程序,並重新安裝了Java 8

27

在CMD

C:\Users\Downloads>install.exe LAX_VM "C:\Program Files\Java\jdk1.8.0_60\bin\java.exe"

+0

這很好,不知道爲什麼它被拒絕。 –

+2

用於卸載我編輯了一個包含javaw.exe過期路徑的.lax文件。當安裝我用上面,但使用javaw.exe,都工作。 – BoldAsLove

+0

+1爲我工作完美 - 但在我的情況下,java.exe是在默認位置,但EXE沒有安裝? – SIslam

0

我覺得應該是.....\javaw.exe"。它爲我工作。謝謝。

0

我同樣的錯誤,這是生產的,因爲我曾經在InstallAnywhere將禁用「_jvm」的創建(項目 - JVM設置 - 安裝設置 - 捆綁/下載的虛擬機),然後進入文件「卸載$ PRODUCT_NAME $ .lax「進入卸載文件夾,變量」lax.nl.current.vm「爲空。

如果您不需要jvm,請在複選框(項目-JVM設置 - 安裝程序設置 - 捆綁/下載的虛擬機)中選中「安裝捆綁/下載的虛擬機」選項。

如果你需要,因爲你手動創建JVM是禁用的,那麼你就可以做到以下幾點: 創建一個動作「修改文本文件」追加變量與_jvm文件夾的價值。

(Existing File) 
$USER_INSTALL_DIR$\Uninstall_$PRODUCT_NAME$ \Uninstall $PRODUCT_NAME$.lax 

(Append) 

lax.nl.current.vm=..\_jvm\bin\java.exe 
10

對我來說,它的工作原理刪除 「C:\ ProgramData \ ORACLE \的Java \ javapath」 在我的系統環境變量PATH

編輯: 如果你沒有這樣的變量或它無法直接刪除或重命名目錄「C:\ ProgramData \ Oracle \ Java \ javapath」

0

如果在安裝後出現錯誤: 找到帶有匹配exe名稱的.lax文件並更新當前vm路徑從:

lax.nl.current.vm=C:\ProgramData\Oracle\Java\javapath\java.exe

lax.nl.current.vm=C:\Program Files\Java\jre1.8.0_144\bin\java.exe

相關問題