Для моего 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, но 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" info, например jar: http://test.local:8080/JNLP.jar!/x264.jar, но использовать JRE7, url будет null, и я нашел код не загружать nativelib "x264.jar"
Есть ли у кого-нибудь, что JRE7 не может загрузить nativelib.jar? Проблема с использованием Thread.currentThread(). GetContextClassLoader() для загрузки "x264.jar"?