Jwrapper 脱机窗口,失败并显示"Could not create the Java virtual machine"



适用于OSX和Linux的jwrapper工作正常,但脱机Windows构建失败并显示此消息。包装器日志显示

Trying to load library C: --- blah blah blah --- /bin/client/jvm.dll
Unable to load second library.
[ERROR] Unable to load JRE library!
Return code for JNI launch was 1
...
Attempting spawn launch
...
+++Start: Spawn launch
...
[Utils] Closing logging file

常规更新程序日志在更新 URL 上显示 PKIX 证书错误,但在错误后似乎继续。证书是有效的,顺便说一句,所以我不知道它为什么抱怨。

最后一行是

*** launched, exiting in 0.5...

更新

在命令提示符下,捆绑的 java.exe 在传递 -Xmx4G 时引发错误。这似乎是因为它是 32 位 jre。我使用的是 1.6 jre 包。这个版本似乎不支持 -d64 标志,所以我切换到 1.7 jre 包。jwrapper 没有注意到我已经更改了 jre 的路径,并继续使用 1.6 构建捆绑包,直到我从构建目录中删除所有内容。在这一点上,它构建了一个带有 1.7 jre 的捆绑包。此 jre 识别 -d64 标志,但以"此 Java 实例不支持 64 位 JVM"退出。

想知道为什么 jrepacks 不包括 64 位窗口构建。还想知道,如果我让它工作,是否有办法为 64 位和 32 位主机设置不同的内存选项。

你在 jwrapper XML 中为 Windows JRE 标记指定了什么路径? 它是您下载并使用的 JVM 吗? 另外,它来自哪个供应商,它是否在其 bin 文件夹中包含 bin/client/jvm.dll 结构?

问题出在 32 位 jre 上。切换到 64 位 jre 解决了这个问题。值得注意的是,jwrapper 丢失了这些错误。他们不会在任何地方记录。这是有问题的。

最新更新