0

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 位主机设置不同的内存选项。

4

2 回答 2

0

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

于 2015-02-02T13:08:49.213 回答
0

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

于 2015-02-24T19:08:02.813 回答