繁体   English   中英

在Ubuntu 12.04上的Eclipse中缺少带有oracle-java7-jdk的库

[英]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。 我建议以下内容:

  1. 修改您的CLASSPATH变量以包括所需库的路径;
  2. 将您的JAVA_HOME设置为与实际的JAVA_HOME匹配;
  3. 通过使用以下信息来自定义eclipse.ini,将Eclipse设置为从所需的JVM启动: http : //wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#eclipse.ini
  4. 另外,您可以在启动Eclipse时指定-classpath选项吗?

尝试下载并运行最新版本的Eclipse。 由于某种原因,它工作正常。 我只是放弃了旧版本的Eclipse。 我希望这对其他人有用!

请注意,这里有两个 Java运行时。 一个用于运行Eclipse本身,另一个用于运行代码。 它们不必相同!

我会建议

现在,您自己的代码已针对Oracle Java进行编译并与Oracle Java一起运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM