Linux中的java.lang.UnsatisfiedLinkError

奥斯卡·雷兹(OscarRyz):

我设法进入Linux机器尝试此答案中建议的HotKey库

我已经编译了示例代码,现在运行该程序,并收到以下消息:

[oracle @ machine jxgrabkey-0.2.1_i386] $ java -classpath lib / JXGrabKey.jar:示例JXGrabKeyTest 

线程“ main”中的异常** java.lang.UnsatisfiedLinkError:** /home/oracle/javasample/jxgrabkey-0.2.1_i386 /lib/libJXGrabKey.so:/usr/lib/libstdc++.so.6:
   在Java上找不到版本'GLIBCXX_3.4.9'(/home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so必需)JXGrabKeyTest.main(JXGrabKeyTest.java.lang.System.load 
   (libgcj.so.7rh)
   处的java.lang.Runtime.load(libgcj.so.7rh)
   中的.lang.Runtime._load(libgcj.so.7rh) Java:17)

我知道如何在Windows中处理此问题(仅通过将DLL添加到PATH env var中),但是我不确定Linux。

我已经阅读了有关LD_LIBRARY_PATH和其他一些env var的内容,但是我可以使其正常工作。

有什么建议吗?

编辑

经过mmyers的支持,确定问题并阅读此主题其他主题

我可以告诉:

我的系统是:Linux 2.6.18-53.el5

我的GCC版本是(are):

gcc-c ++-4.1.2-14.el5

gcc-gfortran-4.1.2-14.el5

libgcc-4.1.2-14.el5

gcc-4.1.2-14.el5

问题是我需要gcc 4.2.0

Aaand显然我的系统没有gcc 4.2.0。

我猜我将不得不等待它来临,否则作者将在以前的版本中重新编译它。

谢谢,非常感谢您的帮助。

迈克尔·迈尔斯(Michael Myers):

你尝试了-Djava.library.path=/path/to/library吗?

编辑:重新读取该错误消息,在我看来,您正在加载的本机库正试图链接到glibc版本3.4.9,这显然没有安装。您可以检查您使用的glibc版本吗?您正在运行什么Linux发行版?

EDIT2:问题似乎仅限于libstdc ++。我将尽我所能,但是该线程可能有用。建议升级到gcc 4.2;从注释中,您似乎具有版本4.1.2。让我知道那是否行不通。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.UnsatisfiedLinkError

月食:java.lang.UnsatisfiedLinkError

OpenCV java.lang.UnsatisfiedLinkError

JNI java.lang.UnsatisfiedLinkError

Android中的java.lang.UnsatisfiedLinkError错误

java.lang.UnsatisfiedLinkError:dlopen失败:

java.lang.UnsatisfiedLinkError:否GurobiJni / Tomcat

java.lang.UnsatisfiedLinkError:无法加载库

java.lang.UnsatisfiedLinkError aacdecoder lib

java.lang.UnsatisfiedLinkError opencv-contrib

如何在Java中修复java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError和ADB中的未知错误

JSNI在GWT使得java.lang.UnsatisfiedLinkError中调用时

java.lang.UnsatisfiedLinkError-Android Studio Gradle中的NDK?

如何在Ubuntu 16.04中解决java.lang.UnsatisfiedLinkError

Ecplise Java JNI, java.lang.UnsatisfiedLinkError loading dll

运行android本机代码导致java.lang.UnsatisfiedLinkError

Android-java.lang.UnsatisfiedLinkError:未找到本机方法

更新到Android 5.0后的java.lang.UnsatisfiedLinkError

由“打开的文件太多”错误引起的java.lang.UnsatisfiedLinkError

为什么我得到:java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError:找不到指定的模块

Tess4j问题java.lang.UnsatisfiedLinkError

Windows上的Hadoop错误:java.lang.UnsatisfiedLinkError

JNI java.lang.UnsatisfiedLinkError,无法链接方法

java.lang.UnsatisfiedLinkError:无法加载eposprint:findLibrary返回null

java.lang.UnsatisfiedLinkError:找不到实现(实现SDK时)

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader

奇怪的java.lang.UnsatisfiedLinkError:找不到本机方法: