这是Eclipse项目构建路径:
项目中的档案:
rob@work:~/git/thegame$ ll lib/linux32/
total 708
drwxr-xr-x 2 rob rob 4096 Mar 22 02:37 ./
drwxr-xr-x 4 rob rob 4096 Mar 22 02:23 ../
-rw-r--r-- 1 rob rob 8704 Mar 10 14:00 libgluegen-rt.so
-rw-r--r-- 1 rob rob 666380 Mar 11 03:22 libjogl_desktop.so
-rw-r--r-- 1
是否可以在java中通过Teamspeak.so加载System.loadLibrary库并访问.h文件中声明的方法?(源是来自/ ts3_sdk_3.0.3.2 / .h /.h/serverlib.h的文件;来自/bin/libts3server_linux_amd64.so的.so文件)
我可以加载库:
System.loadLibrary("ts3server_linux_amd64"); -无错误地工作。
当我尝试使用一种方法时,我会得到一个
java.lang.UnsatisfiedLinkError
测试代码:
public class main {
我在windows中使用过。我复制了系统文件夹和SYSTEM32中的DLL文件,并在构建路径中包含了Jnotify.jar。这个程序很好。我得到了jnoitify提供的windows系统中的所有通知。
现在,我希望能够在Ubunt中工作。请帮助我按照什么程序。我在java类路径中包含了Jnoitify.jar。但不起作用。
通过遵循上面的规则,就会出现下面的异常。
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at j
我已经在arch linux上安装了gcc-fortran
当尝试用gfortran helloWorld.f90编译hello world程序时,这个文件只是
Program Hello
Print *, "Hello World!"
End Program Hello
我得到了:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.2.1/f951: error while loading shared libraries: libmpfr.so.6: cannot open shared object file: No such
它使用JNI调用已编译的C共享库,并使用加载本机代码。
我收到了一堆错误,这些错误源于jnr-ffi试图初始化。看起来应该有一些jni文件应该作为Java安装的一部分存在于系统上,但它们并不存在。
我不能逐字复制堆栈跟踪,但这里有一些错误应该是有帮助的:
Exception in thread "main" j.l.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.provider
Another unsatisfied link error below: /tmp/...
当JavaCpp创建JNI库/linux-x86_64/libjnimynativelib.so时,它在哪里查找本机库libmynativelib.so
使用如下的@Platform注释告诉JavaCpp有关C++头和共享库的信息:
@Platform(include={"MyLibraryHeader.h"}, link = "mynativelib")
@Namespace("mynamespace")
public class MyLibrary {
...
}
然后通过JavaCpp编译并运行上面的Java类,如下所示:
javac
我在Intellij上设置了一个Java应用程序,直到代码编译和运行为止。然而,当调用其中一个本机库时,我得到了java.lang.UnsatisfiedLinkError: no jnisgfplib in java.library.path,在行中:
lib = new JSGFPLib();
在这里,JSGFPLib()的导入看起来像import SecuGen.FDxSDKPro.jni.*;
下面是项目结构的样子,注意没有编译错误,我突出显示的导入引用了左边包含JSGFPLib的目录。
为什么我会收到这个错误,以及如何修复它?我在Mac上运行这个程序,因为Java是
我正在尝试使用的jar安装可视化工具。
我用来安装的命令是java -jar /home/user/Visualization_Customizer_11_x64-1/VisualizationCustomizer.jar。
但是命令返回以下错误-
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-win32-4623 in java.library.path
no swt-win32 in java.library.path
我在Android上有一个libjpeg-turbo的JNI实现。构建应用程序时没有任何问题,我可以在生成的APK文件中看到,本机libJPEGProcessing.so库位于不同体系结构的lib文件夹中。但是,当通过应用程序调用本机方法时,我将收到以下“未找到实现”消息,这将导致异常:
D/dalvikvm: No JNI_OnLoad found in /system/lib/libjpeg.so 0xa4fe3dc0, skipping init
D/dalvikvm: Trying to load lib /data/app-lib/com.google.test-2/libJPEGP