Мне удалось попасть на компьютер с Linux, чтобы попробовать библиотеку HotKey, предложенную в этого ответа.
Я скомпилировал пример кода, и теперь я запускаю программу и получаю следующее сообщение:
[oracle@machine jxgrabkey-0.2.1_i386]$ java -classpath lib/JXGrabKey.jar:Example JXGrabKeyTest
Exception in thread "main" **java.lang.UnsatisfiedLinkError:** /home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so)
at java.lang.Runtime._load(libgcj.so.7rh)
at java.lang.Runtime.load(libgcj.so.7rh)
at java.lang.System.load(libgcj.so.7rh)
at JXGrabKeyTest.main(JXGrabKeyTest.java:17)
Я знаю, как справиться с этим в Windows (просто добавив DLL в переменную PATH env), но я не уверен насчет linux.
Я читал кое-что о LD_LIBRARY_PATH и некоторых других переменных env, но я могу заставить его работать.
Любой совет?
EDIT
После поддержки от mmyers для выявления проблемы и прочтения этой темы и этой другой .
Я могу сказать:
Моя система: Linux 2.6.18-53.el5
Мои версии GCC: (10)
GCC-C ++ - 4.1.2-14.el5
НКУ-gfortran-4.1.2-14.el5
libgcc-4.1.2-14.el5
НКУ-4.1.2-14.el5
Проблема в том, что мне нужен gcc 4.2.0
Aa, и, очевидно, нет gcc 4.2.0 для моей системы.
Полагаю, мне придется подождать, пока оно придет, или автор перекомпилирует его в предыдущей версии.
mmyers, большое спасибо за вашу помощь.