gpt4 book ai didi

native - 更新到 JRE7,无法加载 nativelib jar,但 JRE6 工作正常

转载 作者:IT老高 更新时间:2023-10-28 21:02:56 25 4
gpt4 key购买 nike

对于我的 JNLP 文件,有一些 nativelib 信息如下:

<resources os="Windows">
<nativelib href="lib/x264-win.jar" />
</resources>
<resources os="SunOS" arch="sparc">
<nativelib href="lib/x264-SunOS-sparc.jar" />
</resources>
<resources os="SunOS" arch="x86">
<nativelib href="lib/x264-SunOS-x86.jar" />
</resources>

当我更新到 JRE7 时,无法加载 nativelib jar,但 JRE6 工作正常。

加载nativelib代码如下:

String source = "x264.jar";
ClassLoader cl = Thread.currentThread().getContextClassLoader();
URL url= cl.getResource(source);

“x264.jar”是x264-win.jar、lib/x264-SunOS-sparc.jar或lib/x264-SunOS-x86.jar中的一个jar。

当我使用 JRE6 加载 x264.jar 时,它运行良好。但是当我更新到 JRE7 时,它无法加载 x264.jar。

使用 JRE6 时,url 为“x264.jar”信息,如 jar:http://test.local:8080/JNLP.jar!/x264.jar ,但使用 JRE7,url 将为空,我发现代码未加载 nativelib "x264.jar"

有没有人发现JRE7 无法加载nativelib.jar?是使用Thread.currentThread().getContextClassLoader()加载“x264.jar”的问题吗?

最佳答案

确保您拥有正确的按位 native 二进制文件来匹配您的 JRE。如果您在 64 位 JRE 上进行测试,则需要 64 位 native 二进制文件。如果您在 32 位 JRE 上进行测试,则需要 32 位 native 二进制文件。您可能需要为这三个中的每一个添加资源:

<resources os="Windows" arch="amd64">
<resources os="Windows" arch="x86_64">
<resources os="Windows" arch="x86">

关于native - 更新到 JRE7,无法加载 nativelib jar,但 JRE6 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com