相关疑难解决方法(0)

如何从Eclipse设置java.library.path

如何为整个Eclipse Project设置java.library.path?我正在使用依赖于OS特定文件的Java库,需要找到.dll/.so/.jnilib.但应用程序始终退出并显示错误消息,指出在库路径中找不到这些文件.

我想配置整个项目以使用库路径.我试图将路径作为VM参数添加到eclipse中的某些运行配置,但这不起作用.

java eclipse configuration buildpath

207
推荐指数
8
解决办法
41万
查看次数

Java中System.load()和System.loadLibrary之间的区别

System.load()System.loadLibrary()java 之间有什么区别?

我想加载一个库,但我不想添加环境变量的路径.这些中的任何一个都有帮助吗?

java dynamic-loading

61
推荐指数
1
解决办法
4万
查看次数

在Mac OS X上加载JNI lib?

背景

所以我试图在运行时在Mac OS X 上将jnilib(特别是JOGL)加载到Java中.我一直在关注相关的Stack Overflow问题:

我的最终目标是将特定于平台的JOGL文件打包到JAR中,并将它们解压缩到临时目录中并在启动时加载它们.我回过头来尝试使用硬编码路径加载JOGL:

    File f = new File("/var/folders/+n/+nfb8NHsHiSpEh6AHMCyvE+++TI/-Tmp-/libjogl.jnilib");
    System.load(f.toString());
    f = new File ("/var/folders/+n/+nfb8NHsHiSpEh6AHMCyvE+++TI/-Tmp-/libjogl_awt.jnilib");
    System.load(f.toString());
Run Code Online (Sandbox Code Playgroud)

尝试使用JOGL API时出现以下异常:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
Run Code Online (Sandbox Code Playgroud)

但是当我java.library.path通过添加以下JVM选项指定时:

    -Djava.library.path="/var/folders/+n/+nfb8NHsHiSpEh6AHMCyvE+++TI/-Tmp-/" 
Run Code Online (Sandbox Code Playgroud)

一切正常.


是否可以System.load在Mac OS X上使用(或其他变体)作为在运行时调用的-Djava.library.path的替代?

java macos java-native-interface jogl

6
推荐指数
1
解决办法
1万
查看次数