在eclipse中使用额外的本机代码库导出到Runnable jar

Jul*_*iaz 9 java eclipse jar jri java.library.path

我无法将我的java项目从eclipse导出为jar可执行文件.我的java项目使用外部库(称为jri).我已经导出了jri.jar文件并在eclipse中为其本机库设置了库路径,并且它在eclipse中的开发中运行良好.但是,当我将其导出为可执行jar文件时,我收到以下错误:

Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
Run Code Online (Sandbox Code Playgroud)

我把一个名为lib的文件夹放在与我的项目jar相同的目录中; 这个lib文件夹包含jri的本机库.jri的本机库不在一个文件中,而是在一个文件夹中.这与我在eclipse中的设置相同.

我在eclipse中导出项目的方式是

Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
Run Code Online (Sandbox Code Playgroud)

我的文件夹是这样组织的

folder project
  project.jar
  project_lib
    jri.jar
    jri native library folder  
Run Code Online (Sandbox Code Playgroud)

我的project.jar的MANIFEST.MF是:

Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
Run Code Online (Sandbox Code Playgroud)

我想要实现的是给另一个人一个文件夹,包括project.jar和其他任何需要的东西,这样她/他就可以运行它而无需安装任何其他东西.非常感谢

Ort*_*ier 8

添加包含以下内容的脚本:

#!/bin/bash
java -Djava.library.path=project_lib/native/ -jar project_lib/jri.jar
Run Code Online (Sandbox Code Playgroud)

我以这种方式导出一些java项目.