问题标签 [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 投票
0 回答
404 浏览

java - 参考 IntelliJ IDEA 运行配置 VM 选项中的 windows 环境变量

我想知道是否可以在 IntelliJ IDEA 的“运行配置”窗口的 VM 选项字段中引用环境变量,例如 PATH,如下面的屏幕截图所示 在此处输入图像描述

上面的例子不起作用。我也尝试过 $PATH$ ,但没有任何运气。

提前致谢。

0 投票
1 回答
620 浏览

java - 在 hadoop 中加载 OpenCV 库但无法正常工作

我正在尝试将 OpenCV 与 Hadoop 一起使用。下面是我的代码。我只是在测试 OpenCV 库是否适用于 Hadoop,即当我在 public int run(String[] args)Hadoop 功能中运行 OpenCV 代码时。

我在网上搜索,发现了一些如何libopencv_java310.so在 Hadoop 中添加 OpenCV 原生库()的方法。我尝试了一些方法,但没有奏效。例如本教程

它说添加JAVA.LIBRARY.PATHhadoop-config.sh文件。但它没有用。我收到了这个错误

最后,我将 OpenCV 本机库 ( libopencv_java310.so) 添加到此路径(从 Internet 获取解决方案)

它似乎奏效了。我没有收到上述错误。但我在下一行得到了这个错误:

此错误位于以下行:

据我所知,如果未加载 OpenCV 本机库,我们会收到此错误。但是现在加载了库,我不知道这个错误的原因是什么。

0 投票
1 回答
2945 浏览

eclipse - 如何让 Gradle 为 Eclipse 生成 java.library.path

我有一个使用 sqlite4java 的 gradle 项目,我在 eclipse 中工作。

我的问题是,当我让 gradle 生成 eclipse 项目文件时,项目类路径在类路径而不是 java.library.path 上包含 sqlite4java 的本机库,这导致 eclipse 无法构建我的项目,因为它抱怨本机库不是格式良好的 zip 文件。此外,当我从类路径中手动删除本机库时,当我运行测试或应用程序时,它们会出错,因为它们无法加载 sqlite4java 本机库。

如何让 gradle 在 eclipse 中为 sqlite4java 设置 java.library.path,以便我的代码在 eclipse 中兼容并运行?

0 投票
1 回答
390 浏览

java - java Opencv unsatisfiedLinkError, native Library is loaded

我正在尝试在 opencv 上运行一些程序,但出现此错误:

我已经使用以下代码加载了库 libopencv_java310.so:

我还添加了本机库的路径。

我在互联网上搜索了很多,但出现此错误的唯一原因是未加载本机库。出现此错误的其他原因可能是什么。

任何人都可以帮助......!任何帮助将不胜感激。

0 投票
0 回答
576 浏览

java - 使用不同的本机库运行 gradle 任务

我正在尝试运行两个不同的任务,一个用于暂存环境,另一个用于生产。这些任务依赖于运行它的架构,因为它们使用本机库。是否可以使用参数运行任务,以便我可以为运行指定正确的本机库?

0 投票
0 回答
4340 浏览

java - 当前 Mac OS X 的 DYLD_LIBRARY_PATH 不起作用?

我的目标是让 sybase 的 jodbc 驱动程序与我的 gradle 版本一起工作。但是System/bin64/sa_config.sh没有按预期工作。此脚本修改/附加DYLD_LIBRARY_PATH(请参阅脚本的提取):

但是lib64找不到目录内的库。

为了更容易检查发生了什么,我尝试了 chilkatsoft 的示例代码。sybase 脚本使用可能性 3. 我更改了 chilkatsoft 库的脚本以检查是否可以加载 chilkatsoft 驱动程序。但是 DYLD_LIBRARY_PATH 定义不起作用(其他选项如-Djava.library.path="path/to/library"使用这个小示例)。

我添加了一个myTestDir包含我的测试脚本的子目录,因为 jnilib 总是在根目录中搜索。这是我的测试脚本:

这表明DYLD_LIBRARY_PATH未添加到java.library.path并且无法正常工作。但是直接使用java.library.path是成功的。见输出:

我正在使用带有所有更新的当前 Mac OS X 版本 (10.11.5)。有人有想法让这个工作DYLD_LIBRARY:PATH吗?

在此先感谢并致以最诚挚的问候, 奥利

0 投票
0 回答
1201 浏览

macos - 没有本机hadoop代码OSX的SequenceFile不适用于GzipCodec

在 Mac OS X 上,当我使用压缩编解码器是 hadoop 时,我收到以下错误:

但是我已经配置了本机库。(我已经在本地构建了 hadoop 并将本机库复制到 hadoop 目录。

所以看起来本机库还可以。

PS:当我使用 B2ZIPCodec 时,一切正常。

PSS:也许我的 .profile 有助于了解发生了什么?


更新此配置在半年前运行良好。一些软件更新后,它坏了。

0 投票
3 回答
1817 浏览

java - Class.forName() 不适用于特定类

我正在尝试使用 java 反射加载一堆类。一切似乎都正常(如果找不到类,我正在处理异常)。

但是,有一个特定的类引发了另一个异常,该异常不是通过调用 Class.forname() 而是通过内部方法引发的,因此我什至无法捕获它。

这是我的代码:

因此,使用此代码一切正常,我在很多类上使用它并且它正在工作(有时它发现它有时它没有)。

但是,有一种情况无法正常工作,我不明白为什么。如果qualifiednameOfTheClass = sun.security.krb5.SCDynamicStoreConfig我的代码引发异常:

线程“mythread-1”中的异常 java.lang.UnsatisfiedLinkError:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) 处的 java.library.path 中没有 osx 在 java.lang.Runtime.loadLibrary0(Runtime.java: 849) 在 java.lang.System.loadLibrary(System.java:1088) 在 sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67) 在 sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47) ) at java.security.AccessController.doPrivileged(Native Method) at sun.security.krb5.SCDynamicStoreConfig.(SCDynamicStoreConfig.java:39) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName( Class.java:190) 在 com.myclass.getJARFromClassForName(JavaId.java:510) 在 com.myclass.getJARUrl(Id.java:550) 在 com.myclass.collectInformation(Graph.java:366) 在 com.myclass。创建节点(图。java:166) 在 com.myclass.Graph.(Graph.java:143) 在 com.myclass2.run(myclass2.java:246) 在 java.lang.Thread.run(Thread.java:745)

因此,正如您在错误中看到的那样,我们有这个奇怪的异常,即使在我的代码中使用通用的 catch 也无法捕获它,我无法理解为什么会引发它以及这个 osx 库实际上是什么(我在 linux 上)

编辑:我唯一找到的是这个链接http://www.straub.as/java/pocketapi/index7.html但它是德语的,所以我用谷歌翻译阅读它,我不知道我是否明白了对,但是说那里列出的类不能用 Class.forname() 本身复制。

这是真的吗?有没有理由不能加载反射或者我做错了什么?

0 投票
0 回答
182 浏览

java - 如何在 ubuntu 的 Netbins 项目中添加“.so”库

我是 Netbeans JAVA 开发的初学者。我一直在寻找这个解决方案,我也从这里这里找到了一些答案,但我无法让它工作。我也试过运行这个命令:

它给了我帮助菜单,但什么也没做。

请给我一个详细的指南,如何在 ubuntu 的 Netbeans 项目中添加 .so 库文件。

0 投票
2 回答
1864 浏览

java - 在 JAR 中找不到 sqljdbc_auth.dll。(在 IntelliJ 下)

我无法解决这个问题:

我已经复制sqljdbc_auth.dll了, C:\Windows\System32但它不起作用。