Đối với hồ JNLP của tôi, có một số thông tin nativelib như dưới đây:Cập nhật Để JRE7, không thể tải nativelib jar, nhưng JRE6 hoạt động tốt
<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>
Khi tôi Cập nhật Để JRE7, không thể tải nativelib jar, nhưng JRE6 hoạt động tốt.
Các tải đang nativelib như dưới đây:
String source = "x264.jar";
ClassLoader cl = Thread.currentThread().getContextClassLoader();
URL url= cl.getResource(source);
"x264.jar" là một jar trong x264-win.jar, lib/x264-SunOS-sparc.jar hoặc lib/x264-SunOS-x86 .jar.
Khi tôi sử dụng JRE6 để tải x264.jar, nó hoạt động tốt. Nhưng khi tôi cập nhật lên JRE7, nó không thể tải x264.jar.
Khi sử dụng JRE6, url sẽ là "x264.jar" thông tin, như jar: http://test.local:8080/JNLP.jar!/x264.jar, nhưng sử dụng JRE7, url sẽ là null, và tôi tìm thấy mã không tải nativelib "x264.jar"
Liệu bất kỳ một trong những đã tìm thấy JRE7 không thể tải nativelib.jar? Có phải vấn đề khi sử dụng Thread.currentThread(). GetContextClassLoader() để tải "x264.jar"?
Tại sao mã cố gắng tải ** Jar **, trái ngược với việc tải một lib * bên trong * gốc của ký (Jar) bằng cách sử dụng tên chung (tên tệp lib không có phần mở rộng)? –
Có cùng một vấn đề. Mã của tôi cố gắng tải thư viện trong JAR mà không có may mắn. Làm việc với JRE6, nhưng không phải JRE7. – brostbeef
@brostbeef - Có thể bạn nên đặt một Câu hỏi mới, tốt nhất là với SSCCE. Tôi cho một người có rất nhiều rắc rối khi tìm ra câu hỏi này. Điều gì ** là ** JAR này anh ta đang nói về? Có bất kỳ thông báo lỗi hoặc thông điệp tường trình nào không? Bạn đang sử dụng phiên bản Java 7 nào? –