【发布时间】:2010-10-07 00:52:06
【问题描述】:
我已经设法进入一台 linux 机器来尝试 this answer. 中建议的 HotKey 库
我已经编译了示例代码,现在我运行程序并收到以下消息:
[oracle@machine jxgrabkey-0.2.1_i386]$ java -classpath lib/JXGrabKey.jar: 示例 JXGrabKeyTest 线程“主”中的异常**java.lang.UnsatisfiedLinkError:** /home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so:/usr/lib/libstdc++.so.6:版本`GLIBCXX_3。 4.9' 未找到(/home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so 需要) 在 java.lang.Runtime._load(libgcj.so.7rh) 在 java.lang.Runtime.load(libgcj.so.7rh) 在 java.lang.System.load(libgcj.so.7rh) 在 JXGrabKeyTest.main(JXGrabKeyTest.java:17)我知道如何在 Windows 中处理这个问题(只需将 DLL 添加到 PATH env var 中),但我对 linux 不太确定。
我已经阅读了一些关于 LD_LIBRARY_PATH 和其他一些环境变量的内容,但我可以让它工作。
有什么建议吗?
编辑
在 mmyers 的支持下确定问题并阅读 this thread 和 this other。
我知道:
我的系统是:Linux 2.6.18-53.el5
我的 GCC 版本是(是):
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
显然我的系统没有 gcc 4.2.0。
我想我得等它来或作者在以前的版本中重新编译它。
mmyers,非常感谢您的帮助。
【问题讨论】:
标签: java linux java-native-interface native