JNI 教程,无法加载库
JNI Tutorial, cant'load library
我正在尝试执行此教程,这是针对JNI
https://netbeans.org/kb/docs/cnd/beginning-jni-linux.html
我已经在那里做了所有事情,但是我遇到了这个麻烦
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /home/usr/NetBeansProjects/JNIDemoCdl/dist/libJNIDemoCdl.so
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1846)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1061)
at jnidemojava.Main.<clinit>(Main.java:13)
java结果:1
我有点像JNI在一起,我可以使用一些帮助,谢谢
确保您对目录结构和lib文件本身进行了递归读取/写入权限。
尝试
sudo chmod ug+rwX -R /home/usr/NetBeansProjects/
将在文件和dirs上添加读/写权,并在已经具有用户执行标志的目录和文件上执行权限。
希望这会有所帮助。
我从不使用Mac,但是使用Windows我开始使用JNI时遇到了同样的问题。 有了您的问题,可能是很多事情或创建的DLL标志是不正确的,请确保您使用了正确的命令来创建DLL。我使用以下命令
gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I"C:Program FilesJavajdk1.7.0include" -I"C:Program FilesJavajdk1.7.0includewin32" -shared -o Sample1.dll Sample1.cpp
为此,我使用了mingw编译器。
- 在Mac上的Windows DLL文件中,这将是这样的。我使用了命令
System.loadlibrary("youLibraryNameWithoutExtensionAndPath")
在此之前,请访问您的项目构建路径并扩展JRE并选择本机库,然后单击"浏览",然后选择"放置dll/so so file and Ok"的文件夹。现在尝试运行您的代码。这将解决问题。
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 是否有原子加载非原子值的函数?
- 将 bmp 文件加载到 TSpeedButton 中
- JNI 教程,无法加载库
- OpenCV教程:加载和显示图像(代码块,fedora20)