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
GeneralUpdater 日志在更新 url 上显示 PKIX 证书错误,但似乎在错误后继续。证书是有效的,顺便说一句,所以我不知道它为什么抱怨。
最后一行是
*** launched, exiting in 0.5...
更新
在命令提示符下,捆绑的 java.exe 在传递 -Xmx4G 时会引发错误。这似乎是因为它是 32 位 jre。我使用的是 1.6 jre 包。这个版本似乎不支持 -d64 标志,所以我切换到 1.7 jre 包。jwrapper 没有注意到我更改了 jres 的路径,并继续使用 1.6 构建捆绑包,直到我从构建目录中删除所有内容。那时它构建了一个 1.7 jre 的捆绑包。此 jre 识别 -d64 标志,但以“此 Java 实例不支持 64 位 JVM”退出。
想知道为什么 jrepacks 不包含 64 位 Windows 版本。还想知道,如果我能正常工作,是否有办法为 64 位和 32 位主机设置不同的内存选项。