更新到 JRE7,无法加载 nativelib jar,但 JRE6 工作正常
对于我的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中的一个罐子。
当我使用JRE6加载x264.jar时,它工作正常。但是当我更新到JRE7时,它无法加载x264.jar。
当使用JRE6时,url将是“x264.jar”信息,如jar:http://test.local:8080/JNLP.jar!/x264.jar,但使用JRE7,url将为null,我发现代码不加载nativelib“x264.jar”
有没有人发现JRE7无法加载nativelib.jar?使用Thread.currentThread().getContextClassLoader()加载“x264.jar”的问题是什么?