[英]Missing libraries with oracle-java7-jdk in eclipse on ubuntu 12.04
我最近安装了ubuntu 12.04最终测试版
从webupd8 ppa安装oracle jdk之后,启动eclipse失败,抱怨缺少共享库。
Can't load library: /home/bob/.swt/lib/linux/x86_64/libswt-gtk-3740.so
我四处搜寻,发现了这个问题: Eclipse无法加载SWT库
按照OP的建议,我尝试切换到open-jdk,效果很好。 但是,问题是我正在开发一个不支持openjdk的项目。
我也尝试了第二种解决方案(由scott解决,仅在〜/ .swt / lib / linux / x86_64 /中创建到/ usr / lib / jni / ...的符号链接)。 Eclipse启动,一切都很好,但是仍然缺少一些库。 这是我尝试运行项目时得到的:
Caused by: java.lang.UnsatisfiedLinkError: /tmp/libgdx/1352105074/libjogl_awt-linux64.so: libjawt.so: cannot open shared object file: No such file or directory
我知道libjawt.so在我的计算机上某处:
$ locate libjawt.so
/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/libjawt.so
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/libjawt.so
但是eclipse或java似乎认为应该将库放置在〜/ .swt / lib / linux / x86_64中,这不是很奇怪吗?
据我了解,启动时Eclipse默认为其内部JRE。 我建议以下内容:
尝试下载并运行最新版本的Eclipse。 由于某种原因,它工作正常。 我只是放弃了旧版本的Eclipse。 我希望这对其他人有用!
请注意,这里有两个 Java运行时。 一个用于运行Eclipse本身,另一个用于运行代码。 它们不必相同!
我会建议
现在,您自己的代码已针对Oracle Java进行编译并与Oracle Java一起运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.