问题标签 [java.library.path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
535 浏览

clearcase - IBM Clearcase CM API 提供程序实例化抛出异常“无法实例化协议提供程序:cqjniproxy(在 java.library.path 中找不到)”

我最近从我的桌面开始使用 CM API 编写测试客户端。在尝试检索提供程序时,它会引发此异常:

代码行

StpProvider provider = (StpProvider) ProviderFactory.createProvider(CcProvider.PROVIDER_CLASS, callback);

PROVIDER_CLASS 是“com.ibm.rational.stp.client.internal.core.StpProviderImpl”

例外

...CRVAP0055E(内部错误):尝试实例化域子提供程序“com.ibm.rational.stp.client.internal.cq.CqJniSubprovider”引发异常。有关详细信息,请参阅嵌套异常。... CRVAP0049E(内部错误):无法实例化协议提供程序:cqjniproxy(在 java.library.path 中找不到) ...java.lang.reflect.InvocationTargetException:在 com.ibm.rational.stp.cs.internal.util.StpExceptionImpl.realException(StpExceptionImpl.java:493) 在 com.ibm.rational.stp.cs.internal.util .StpExceptionImpl.(StpExceptionImpl.java:572) 在 com.ibm.rational.stp.cs.internal.util.StpExceptionImpl.(StpExceptionImpl.java:538) 在 com.ibm.rational.stp.client.internal.core.CoreProvider .(CoreProvider.java:2879) 在 com.ibm.rational.stp.client.internal.core.CoreProvider.(CoreProvider.java:2772) 在 com.ibm.rational.stp.client.internal.core.StpProviderImpl.( StpProviderImpl.java:36) 在 com.ibm.rational.stp.client.internal.core.StpProviderImpl.(StpProviderImpl.java:45) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl。newInstance(NativeConstructorAccessorImpl.java:56) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:527) 在 javax.wvcm.ProviderFactory.createProvider(ProviderFactory .java:93) 在 web.mrs.cmapi.Main.getCCProvider(Main.java:53) 在 web.mrs.cmapi.Main.main(Main.java:31)

我在 IBM 网站上发现了几页提到是否有任何其他资源(如 BIRT 或 CQ 报告服务器)已经在使用 CM API 提供程序,那么我会得到这个异常,但由于我目前正在我的桌面上测试它,没有这样的实例正在运行(除非我错过了什么)。

以下链接包含此信息:

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014430264

http://www-01.ibm.com/support/docview.wss?uid=swg21577252

我们当前安装的 clearcase/Clearquest 版本是 8.0.0.10

我非常感谢任何人可以提供的所有帮助,因为这对于解决我们目前在命令提示符下使用 cleartool 面临的几个问题非常有用。

0 投票
1 回答
67 浏览

java-native-interface - junit4 测试原生方法

我使用 jni 来调用 .so (共享库)。

在执行环境中一切正常。

但我想对它们添加一些单元测试。

我有一个依赖于 libUtil_Cade.so 的 libCBareme.so

我使用带有surefire插件的maven2.2.1,并在pom.xml文件中添加:

我添加了 System.out.println(System.getProperty("java.library.path")); 并且路径没问题,您可以在下一个日志中看到。

但是当我启动测试时,我得到:

在这个目录中我有

ls /data/tmp/pam/workspace/CTR_SCA/OutilsMetier/src/test/resources/om_lib/*.so /data/tmp/pam/workspace/CTR_SCA/OutilsMetier/src/test/resources/om_lib/libCBareme.so /数据/tmp/pam/workspace/CTR_SCA/OutilsMetier/src/test/resources/om_lib/libUtil_CADE.so

为什么我的单元测试说cannot open shared object file

我不会在 %JAVA_HOME%\bin 中添加 .so ,因为它是单元测试,所以我不想依赖于平台。

有人有解决这个问题的想法吗?

多谢

0 投票
2 回答
2460 浏览

java - IntelliJ Linux LWJGL 3 将本机添加到

我想试用目前处于“测试”状态的新 LWJGL 3。令人尴尬的是,我什至无法运行 HelloWorld 示例 ( http://www.lwjgl.org/guide )。

包 org.lwjgl.glfw 不存在

是我得到的。

我将lwjgl.jar 和disruptor.jar 添加到我的模块依赖项中,但我想我在这里遗漏了一些关于本地人的东西。我尝试将它们添加为一个库,作为一个模块(它告诉我它是一个空库,尽管那里有两个 .so 文件 oO)

我尝试设置 -Djava.library.path 当然,这里没有成功:

我尝试使缓存无效,将其添加为系统库以及我所知道的一切。尽管如此,仍然找不到 glfw 包。

我不确定我做错了什么,但我从来没有在 IntelliJ 14 中这样做过,也没有在 lwjgl 3 中这样做过,所以也许这里已经完全改变了?

任何帮助表示赞赏!

0 投票
1 回答
1186 浏览

java - liblpsolve55.so:无法打开共享对象文件:没有这样的文件或目录

早上好,我正在使用带有 eclispe 和 Java 的 lpsolve。

我可以正确导入程序,但是在运行它时出现异常:

或者,我已经编辑了本机库路径:usr/lib/lp_solve.

谁能帮我 ?谢谢 !

0 投票
1 回答
759 浏览

java - 如何在 JRuby 中指定本机库路径?

我正在尝试在 JRuby 中初始化 JUnixSocket,但由于无法找到本机库而失败。我收到错误:

java.lang.UnsatisfiedLinkError: 无法加载 junixsocket 库,尝试过 [/opt/newsclub/lib-native/libjunixsocket-linux-1.7-amd64.so, /opt/newsclub/lib-native/libjunixsocket-linux-1.5-amd64。所以,lib:junixsocket-linux-1.7-amd64, lib:junixsocket-linux-1.5-amd64]; 请定义系统属性 org.newsclub.net.unix.library.path

我试图执行的命令:

我在文件夹 lib 中有以下库:libjunixsocket-linux-1.5-amd64.so libjunixsocket-linux-1.5-i386.so。

是否可以在 irb 中指定库的路径以便获取库?任何可以解决上述问题的方法都将受到赞赏。

0 投票
4 回答
26288 浏览

java - 线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 opencv_java249

我目前正在尝试在我的 32 位笔记本电脑上设置 OpenCV,但我不断收到一条让我感到困惑的错误消息:

我尝试过切换一些东西,比如进入用户库并将本机库位置更改为 \x64 而不是 \x86,但这并没有奏效。我还确保我的 Java 项目有 OpenCV-2.4.9 作为它的库之一,它有。我也尝试过“清理”所有项目,但这并没有奏效(曾经有过吗?)。因此,我已按照设置教程中的所有说明进行操作,但仍然无法正常工作。

有谁知道这里可能存在什么问题?提前致谢...

0 投票
1 回答
3137 浏览

eclipse - 在哪里为 tomcat 添加基于 Apr 的本机库?

在运行 Tomcat 时我得到了这个。我读到我必须为 tomcat 添加基于 Apr 的本机库。我已经从这里下载了这个 Apr 本机 dll zip 文件。但是你能告诉我必须在哪里安装或放置它吗?我浏览了这个堆栈溢出链接。但是我不知道在哪里放置/编辑这个 Apr 的东西...... .我得到这个错误

信息:在 java.library.path:C:\Program Files\Java\jdk1.7.0_75\bin;C:\Windows\Sun\Java 上找不到基于 APR 的 Apache Tomcat Native 库,该库允许在生产环境中获得最佳性能\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_31/bin/client;C:/Program Files/Java/jre1.8.0_31/bin;C:/程序文件/Java/jre1.8.0_31/lib/i386;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\ProgramData\Oracle\Java\javapath;C:\Program Files \Java\bin;;C:\Program Files\Java\jdk1.8.0_31\bin;;;C:\eclipse;;.

0 投票
2 回答
19270 浏览

java - -Djava.library.path 中的多个目录

如何java.library.path在 Eclipse 项目中指向两个不同的 - 运行配置?我需要这两个库:

问候。

0 投票
1 回答
2022 浏览

java - 无法在 Ecipe、NetBeans 或 Intellij IDEA 中使用 JAVA 运行 OpenCV - java.library.path 错误

我正在运行 Mint 17.1 (Rebecca) KDE(64 位)。

我从存储库安装了带有 python 绑定的 opencv 2.4.8(我目前正在使用 opencv-python)。

我无法使用 IDE 在 Java 中运行简单的示例 OpenCV 程序。我尝试了 Eclipse、NetBeans 和 Intellij IDEA。

我将以下库添加到项目中:

/usr/share/OpenCV/java/opencv-248.jar

当我尝试运行一个简单的示例源代码时,出现以下错误:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 opencv_java248

在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)

在 java.lang.Runtime.loadLibrary0(Runtime.java:870)

在 java.lang.System.loadLibrary(System.java:1122)

在 Hello.main(Hello.java:7)

从错误来看,java.library.path 有问题。实际上,我在一些帖子(全部针对 Windows 用户)中看到他们做了类似的事情(第 5 步 -来源):

更改 VM 选项以添加本机库 "-Djava.library.path="C:\opencv\build\java\x86""

但我不确定如何在我的系统中实现这一步。例如,在 Eclipse 中,我添加了以下路径:/usr/lib/x86_64-linux-gnu/

上面路径的原因是我发现opencv的一些库在那里:

谢谢你。

0 投票
0 回答
375 浏览

hadoop - 找不到本机库 java.nativelibJCudaDriver-linux-x86_64.so

我正在尝试在 Hadoop 上实现 JCUDA 代码。然而,在运行应用程序时,它给出了不满意的链接错误:

无法加载基本名称为“JCudaDriver”的本机库“JCudaDriver-linux-x86_64”'

我尝试在 、 等中添加库的路径LIBJARSLD_LIBRARY_PATH我尝试在 Java 代码中使用System.setProperty(). 我也试过变量-Djava.library.path。然而,似乎没有任何工作。

操作系统:Linux
Jcuda 版本:0.7.0
CUDA 版本:7.0
Hadoop 版本:1.2.1