Tôi đang gặp sự cố khi xuất dự án java của mình từ nhật thực dưới dạng tệp thực thi jar. Dự án java của tôi sử dụng một thư viện bên ngoài (gọi là jri) của nó. Tôi đã xuất tệp jri.jar và đặt đường dẫn thư viện cho thư viện gốc của nó trong nhật thực và nó hoạt động rất tốt trong phát triển trong nhật thực. Tuy nhiên, khi tôi xuất khẩu nó như một tập tin jar thực thi tôi nhận được lỗi sau:Xuất sang jar Chạy được với các thư viện mã nguyên bản khác trong eclipse
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
tôi đã đặt một thư mục có tên lib trong cùng thư mục với jar của dự án của tôi; thư mục lib này chứa thư viện riêng của jri. Thư viện gốc của jri không có trong một tệp nhưng trong một thư mục. Đây là thiết lập tương tự tôi có trong nhật thực.
Con đường tôi đang xuất khẩu dự án của tôi trong nhật thực là
Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
Và thư mục của tôi được tổ chức như thế này
folder project
project.jar
project_lib
jri.jar
jri native library folder
Các MANIFEST.MF của project.jar của tôi là:
Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
Điều tôi muốn đạt được là cung cấp cho người khác một thư mục bao gồm project.jar và bất kỳ thứ gì khác cần thiết để cô ấy/anh ấy có thể chạy nó mà không cần phải cài đặt bất cứ thứ gì khác. Cảm ơn rất nhiều
Nếu bạn ghét không sử dụng nó, không đổ lỗi về nó. Nếu có gì đó sai với nhật thực thì có thể là lỗi của bạn không phải nhật thực. – ozhan
Kiểm tra câu trả lời tương tự này, nó trợ giúp di chuyển. http://stackoverflow.com/questions/2702132/how-can-i-include-platform-specific-native-libraries-in-the-jar-file-using-ecli – ozhan
Bạn đã thử thêm project_lib/jri_native_library_folder vào tệp kê khai .mf classpath? – KJP