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和其他任何需要的东西,这样她/他就可以运行它而无需安装任何其他东西.非常感谢
添加包含以下内容的脚本:
#!/bin/bash
java -Djava.library.path=project_lib/native/ -jar project_lib/jri.jar
Run Code Online (Sandbox Code Playgroud)
我以这种方式导出一些java项目.
| 归档时间: |
|
| 查看次数: |
14291 次 |
| 最近记录: |