问题标签 [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.
java - 在 hadoop 中加载 OpenCV 库但无法正常工作
我正在尝试将 OpenCV 与 Hadoop 一起使用。下面是我的代码。我只是在测试 OpenCV 库是否适用于 Hadoop,即当我在
public int run(String[] args)
Hadoop 功能中运行 OpenCV 代码时。
我在网上搜索,发现了一些如何libopencv_java310.so
在 Hadoop 中添加 OpenCV 原生库()的方法。我尝试了一些方法,但没有奏效。例如本教程。
它说添加JAVA.LIBRARY.PATH
到hadoop-config.sh
文件。但它没有用。我收到了这个错误
最后,我将 OpenCV 本机库 ( libopencv_java310.so
) 添加到此路径(从 Internet 获取解决方案)
它似乎奏效了。我没有收到上述错误。但我在下一行得到了这个错误:
此错误位于以下行:
据我所知,如果未加载 OpenCV 本机库,我们会收到此错误。但是现在加载了库,我不知道这个错误的原因是什么。
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 中兼容并运行?
java - java Opencv unsatisfiedLinkError, native Library is loaded
我正在尝试在 opencv 上运行一些程序,但出现此错误:
我已经使用以下代码加载了库 libopencv_java310.so:
我还添加了本机库的路径。
我在互联网上搜索了很多,但出现此错误的唯一原因是未加载本机库。出现此错误的其他原因可能是什么。
任何人都可以帮助......!任何帮助将不胜感激。
java - 使用不同的本机库运行 gradle 任务
我正在尝试运行两个不同的任务,一个用于暂存环境,另一个用于生产。这些任务依赖于运行它的架构,因为它们使用本机库。是否可以使用参数运行任务,以便我可以为运行指定正确的本机库?
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
吗?
在此先感谢并致以最诚挚的问候, 奥利
macos - 没有本机hadoop代码OSX的SequenceFile不适用于GzipCodec
在 Mac OS X 上,当我使用压缩编解码器是 hadoop 时,我收到以下错误:
但是我已经配置了本机库。(我已经在本地构建了 hadoop 并将本机库复制到 hadoop 目录。
所以看起来本机库还可以。
PS:当我使用 B2ZIPCodec 时,一切正常。
PSS:也许我的 .profile 有助于了解发生了什么?
更新此配置在半年前运行良好。一些软件更新后,它坏了。
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() 本身复制。
这是真的吗?有没有理由不能加载反射或者我做错了什么?
java - 在 JAR 中找不到 sqljdbc_auth.dll。(在 IntelliJ 下)
我无法解决这个问题:
我已经复制sqljdbc_auth.dll
了, C:\Windows\System32
但它不起作用。