我已经设法进入一台 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:版本`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 和其他一些环境变量的东西,但我可以让它工作。
有什么建议吗?
编辑
我可以告诉:
我的系统是: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
Aaand 显然我的系统没有 gcc 4.2.0。
我想我将不得不等待它来或作者在以前的版本中重新编译它。
mmyers,非常感谢您的帮助。