JNI本机:java.lang.UnsisfiedLinkError:java.library.path中没有Hello
JNI native : java.lang.UnsatisfiedLinkError: no HelloWorld in java.library.path
我按照教程构建我的第一个JNI程序。我的程序很简单。。
package JNI;
public class HelloWorld {
private native void print();
public static void main(String[] args) {
new HelloWorld().print();
}
static {
System.loadLibrary("HelloWorld");
}
}
我还构建了c++原生库(.so文件),并将其放在同一目录中
并使用
java -Djava.library.path=. JNI.HelloWorld
(本地库和helloworld.class位于同一位置)
看起来一切都很正常。但错误从未放弃纠缠我。
你能帮我吗?
您需要检查
- 你的图书馆叫
libHelloWorld.so
- 它可由您执行
- 它与JVM的32/64位相同
相关文章:
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ equivalent to Java Map getOrDefault?
- C++ 中的 Java 样式枚举
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- 加密在 Windows、C++ 和 Java 中传输中的数据
- Java从C++回调到C++回调
- 线程中的异常 "main" java.lang.UnsatisfiedLinkError: no JNTIest in java.library.path
- JNI本机:java.lang.UnsisfiedLinkError:java.library.path中没有Hello
- Minecraft启动器:java.library.path中没有lwjgl
- 线程"main" java.lang.UnsatisfiedLinkError: java.library.path 中没有libopencv_java247
- java.lang.ClassNotFoundException: 在 path: dexpathlist 上找不到类