31

我一直在尝试在 Windows 7 64 位平台上安装来自 Qualcomm 的 ARToolkit: https ://ar.qualcomm.at/qdevnet/ (Windows“.exe”版本),但我不断收到错误消息:

加载 Java VM 时出现 Windows 错误 2

尝试安装此程序的程序是 InstallAnywhere,但我似乎找不到有关此错误的任何文档。崩溃发生时的对话框名称是 LaunchAnywhere

我只是想知道是否有人以前见过这种错误,如果有,如何解决。我可以在网上找到的极少数答案与 Win98/ME 问题有关,因此它们无关紧要。

如果这有点相关,我目前正在使用 JDK 1.7.0_04 和 jre 1.7。

4

10 回答 10

90

使用以下命令行参数启动安装程序:

LAX_VM

例如:InstallXYZ.exe LAX_VM "C:\Program Files (x86)\Java\jre6\bin\java.exe"

于 2015-06-30T11:12:04.230 回答
33

在命令中

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

于 2015-10-16T15:36:02.790 回答
13

对我来说,它可以在我的系统环境 PATH 变量中删除“C:\ProgramData\Oracle\Java\javapath”

编辑: 如果您没有该变量或它不起作用,您可以直接删除或重命名目录“C:\ProgramData\Oracle\Java\javapath”

于 2016-12-12T09:42:51.000 回答
4

“Windows 错误 2”有几十个含义(我能找到 52 个)。

最常见的是ERROR_FILE_NOT_FOUND,可以在winerror.h. 没有更多的上下文,这是我能猜到的最好的。您是否检查了事件日志以查看是否有更多信息?

于 2012-06-06T19:38:55.517 回答
2

尝试添加C:\path\to\java\jre\bin到您的系统环境变量 PATH 并再次运行。这对我有用!

于 2015-09-21T16:32:49.847 回答
2

如果安装后出现错误:找到具有匹配 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

于 2017-09-20T13:34:57.153 回答
2

我们无法卸载程序,卡在“Windows 错误 2 无法加载 Java VM”。将Java路径添加到PATH变量,卸载并重新安装Java 8,问题不会消失。

然后我在网上找到了这个解决方案,并在第一时间为我们工作: - 卸载 Java 8 - 安装 Java 6

不管是什么原因,使用 Java 6,错误消失了,我们卸载了程序,然后重新安装了 Java 8。

于 2015-10-09T22:48:05.760 回答
0

我认为应该是.....\javaw.exe"。它对我有用。谢谢。

于 2015-11-04T10:25:41.587 回答
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
于 2016-03-29T16:00:23.037 回答
0

将 java 从 1.8.0_202 升级到 1.8.0_211 后我遇到了同样的问题

问题:

以下是安装新版 Java 1.8.0_211 的目录:

c:\Program Files\Java\jre1.8.0_211\bin 目录 c:\Program Files (x86)\Common Files\Oracle\Java\javapath 目录

所以一个位于 32 位,第二个位于 64 位程序文件夹中。PATH 中指定的版本是 32 位版本 (c:\Program Files (x86)\Common Files\Oracle\Java\javapath),即使它是安装的 Java 的 64 位版本。

解决方案:

将系统环境变量 PATH 从 c:\Program Files (x86)\Common Files\Oracle\Java\javapath 更改为 c:\Program Files\Java\jre1.8.0_211\bin

于 2019-06-14T13:19:42.040 回答