我正在尝试让Eclipse通过X11转发在我的CentOS 7 VM上运行。 X11转发似乎正在工作,因为我能够运行并看到“xclock”。但是,每当我运行Eclipse时,它都会崩溃,并出现类似这样的消息:
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
/home/centos/eclipse/configuration/org.eclipse.osgi/375/0/.cp/libswt-pi-gtk-4527.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
no swt-pi-gtk in java.library.path
/home/centos/.swt/lib/linux/x86_64/libswt-pi-gtk-4527.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Can't load library: /home/centos/.swt/lib/linux/x86_64/libswt-pi-gtk.so
这个问题遍布整个网络,很多问题都解决了/usr/lib/jni/
到~/.swt/lib/linux/x86/
中的软链接文件,但我没有/usr/lib/jni
目录。所以,我试图在安装时找到创建这个文件夹的库,我在另一个Stack Overflow帖子中发现了这些:libswt-gtk-3-jni,libswt-gtk-3-java
我似乎无法在提供这些功能的CentOS上找到任何东西。然后我在CentOS客户端门户上找到了这个guide来安装Eclipse,它对我不起作用。它讨论了如何通过RedHat Subscription Manager或RHN Classic访问devtoolset-3
,这两个在我正在使用的机器上都无法使用。
此时我安装了JDK,Eclipse解压缩并尝试启动,我收到此错误。有任何想法吗?