问题标签 [unsatisfiedlinkerror]
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 - JAR 文件 tomcat-apr-5.5.23.jar 没有源附件
客观的 :
我正试图解决一个问题。我在我的 JAVA 程序中使用了“tomcat-apr”库。该库的构建路径已正确配置,并且此 apr 项目中的类文件可由我使用的 java 类检测到。
情况 :
现在,当我尝试编译使用此 apr 库的 .java 文件时,会生成一个名为:
线程“main”中的异常 java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.Time.now()J at org.apache.tomcat.jni.Time.now(Native Method) at com.nxLog.NxLog_t.nxlog_init (NxLog_t.java:88) 在 com.mainws.MainWs.main(MainWs.java:35)
现在,当我单击“本机方法”时
org.apache.tomcat.jni.Time.now(本机方法)
它显示 JAR 文件 tomcat-apr-5.5.23.jar 没有源附件。我不明白当我将 jar 文件正确构建到我的项目时,为什么这个错误仍然存在(预计这是与 jar 文件配置相关的问题......)
帮助将不胜感激!!!!
java - 线程“主”java.lang.UnsatisfiedLinkError 中的异常:RunnerClass.parsecmdline(ILjava/lang/String;)V
我有一个测试用例,我试图使用 JNI 从我的 Java 程序中访问 C 代码。涉及的步骤如下:
1.调用本地方法的Java程序:
2. 现在,在.class
生成文件并从相应的.h
文件创建之后,我将本地方法实现放在.c
文件中。
该RunnerClass.c
文件中包含本机方法的实现。该方法的确切作用是调用ServiceManager
windows 来使用它。我的 Java 程序需要执行这些操作。
现在问题出现在testDll.dll
创建之后。在解释 Java 代码之前,我testDll
在java.library.path
.
现在,当我运行我的程序时,我的库被加载,但它抛出UnsatisfiedLinkError
了本地方法。确切的错误如下:
我做了很多研究并且到目前为止理解抛出异常是因为程序无法在正在加载的库中找到本机方法的实现。
java - Matlab + Java + JNI:java.lang.UnsatisfiedLinkError
使用带有 Java 和 JNI 的 Matlab,我得到了一个我无法理解的 UnsatisfiedLinkError。
首先,我从 Matlab 命令行加载一个本地库。有用:
然后我调用一个用本机库实现的 Java 函数:
它抱怨找不到 org.opencv.core.Mat.n_Mat()J,但该符号在 .so 中:
因此,如果它使用正确的符号加载本机库,为什么我会收到 UnsatisifiedLinkError?
c++ - 杰尼不工作
这是我的 Java 代码。
我正在使用 jdk1.7.0_17 。这是我的 C++ 代码
我使用以下注释运行该程序。
javac NativePrompt.java
javah NativePrompt
g++ -o NativePrompt.so -shared -I /usr/lib/jvm/jdk1.7.0_17/include -I /usr/lib/jvm/jdk1.7.0_17/include/linux NativePrompt.cpp
导出 LD_LIBRARY_PATH='/home/user/jniwork/'
java NativePrompt
现在我收到以下错误。我不知道如何解决它。
线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) 处 java.lang.Runtime.loadLibrary0(Runtime.java:845) 处的 java.library.path 中没有 NativePrompt在 java.lang.System.loadLibrary(System.java:1084) 在 NativePrompt.(NativePrompt.java:5)
java - Mac OS X NetBeans 上 sqlite4java Jar 的 UnsatisfiedLinkError
我遇到了与这个问题类似的问题:
在 Mac OS X 上使用 sqlite4java Jar 的 UnsatisfiedLinkError
但是,我在 Mac 上运行,并且我的 lib 文件夹中有相关的库。但是,如果我按原样运行它,我会得到 UnsatisfiedLinkError。如果我运行“java -jar sqlite4java.jar -d”,我会得到以下输出:
我可以看到它正在寻找 sqlite4java-osx-x86_64 库,所以我同时运行了“ln -s libsqlite4java-osx.jnilib libsqlite4java-osx-x86_64.jnilib”和“ln -s libsqlite4java-osx-10.4.jnilib” libsqlite4java-osx-x86_64.jnilib”,这似乎有帮助:
看起来不错,对吧?不。当我尝试运行我的 java 代码时,尝试打开带有 UnsatisfiedLinkError 的数据库时再次失败。
我有什么明显的遗漏吗?这是我的 lib 目录的相关部分的 ls ,作为健全性检查:
以及我的数据库连接代码的副本:
感谢您对我的问题有所了解...
编辑
作为对@sereda 的回应,这里是 put "com.almworks.sqlite4java.SQLite.main(new String[] {"-d"});" 的输出 进入数据库连接代码:
android - dropboxSync 中的错误:findlibrary 返回 null
错误日志:
调用函数:
我在项目中获得了库 v13、dropboxsync-sdk,以及清单上的所有权限和内容。对此有任何想法吗?
java - JAVA/JNI - 加载具有循环依赖的本机 DLL
我尝试使用 JNI 在我的 Java 项目中加载 C++ 代码。我有许多要加载的 DLL,不幸的是,它们之间存在循环依赖关系:dll A 需要 dll B,而后者又需要 dll A!我知道在 DLL 之间具有循环依赖关系是一种糟糕的编程设计,但在我的项目中,C++ 代码对我来说是一个黑匣子。
有没有办法加载具有循环依赖的DLL?
我的代码很简单:
Java 库路径没有问题,并且包含两个 DLL(它作为 VM 参数给出,我将其转储并在运行时检查它)。循环依赖由 Dependency Walker 确认。
错误是:
我的项目是在 Eclipse (Helios) 中作为部署在 tomcat 6 服务器上的动态 Web 项目开发的。
java - UnsatifiedLinkException java -- 由 LTI-CIVIL 引起
我正在尝试运行CaptureSystemTest.java
lti-civil 下载附带的。我已经将该类添加到我自己的包中,Eclipse
并且添加了 lti-civil 下载附带的所有 jar。
我在堆栈上查看了与此类似的问题,唯一的答案是将以下代码添加到程序中:
但是,Field
Eclipse 给出了 18 条导入建议,将其标记为错误。
我的问题是:
如何开始使用 LTI-CIVIL 进行应用程序开发?
我的意思是,我需要做什么?像添加罐子等?
java - java.lang.UnsatisfiedLinkError 当我加载一个 jar 时。
我正在用 JSE 编程,我正在用另一个 java 程序加载一个 jar(我做的)。我认为问题出在java虚拟机的classLoader中。我说那是因为我试图用 java -jar "file.jar" 执行文件 jar 并且它运行。我正在使用带有 Eclipse 的 xubuntu。在 Eclipse 中,我有 2 个项目,分别是加载 jar 和 jar 软件的第一个软件。要导出 jar 文件,我使用向导“导出 -> jar ecc ....”我该如何解决这个问题?
线程“主”java.lang.UnsatisfiedLinkError 中的异常:/media/sda4/so_project/proj/example/first.jar:/media/sda4/so_project/proj/example/first.jar:无效的 ELF 标头(可能的原因:字节序不匹配) 在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864) 在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 在 java.lang .ClassLoader.loadLibrary(ClassLoader.java:1825) 在 java.lang.Runtime.load0(Runtime.java:792) 在 java.lang.System.load(System.java:1059) 在 it.unicam.project.Binterpreter。 getClassHandle(Binterpreter.java:170) 在 it.unicam.project.Binterpreter.(Binterpreter.java:100) 在 it.unicam.project.Test.main(Test.java:12)