当前位置: 首页 > 知识库问答 >
问题:

ubuntu 12.04上eclipse中缺少oracle-java7-jdk库

魏毅
2023-03-14

我最近安装了Ubuntu12.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
$ 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

共有1个答案

端木昱
2023-03-14

据我所知,Eclipse在启动时默认为它自己的内部JRE。我建议如下:

  1. 修改CLASSPATH变量以包含所需库的路径;
  2. 将您的JAVA_HOME设置为与实际的JAVA_HOME匹配;
  3. 通过使用以下信息自定义Eclipse.ini:http://wiki.Eclipse.org/faq_how_do_i_run_eclipse%3f#Eclipse.ini
  4. 来设置Eclipse以从所需的JVM启动
  5. 另外,您能在启动Eclipse时指定-classpath选项吗?
 类似资料:
  • 我最近从Java8升级到Java11(即java-11-openjdk java-11-openjdk-devel),主要使用本文作为参考: https://sysadminxpert.com/install-openjdk-11-on-centos-7/ 在Eclipse(Spring Tools Suite 4.1.0)中,我更新了以下内容: 窗口>首选项>Java>安装的JREs: JRE主

  • 问题内容: 打开Eclipse时出现问题。在错误日志中显示: 我正在使用Eclipse juno(版本4.2),而我的ADT是version20和Java 1.6。您知道我应该做什么吗? 问题答案: 我认为,当从Eclipse中删除功能并且未正确更新工作空间时,可能会发生这种情况。创建一个新的工作区,导入所有项目,然后删除旧的工作区。

  • 我在打开Eclipse时遇到问题。在错误日志中它说: 我正在使用Eclipse Juno(版本4.2),我的ADT是版本20和Java1.6。你知道我应该做什么吗?

  • 我在服务器上下载了oracle WebLogic Server 12c并创建了一个域。weblogic服务器已启动并正在运行,但当我进入deployments部分时,它是空的,没有安装库。 在JDeveloper中创建本地WebLogic服务器时,默认情况下会在服务器上安装和部署一些基本库。但是在服务器端单独安装WebLogic服务器的情况下,部署部分是空的,并且缺少一些关键库,如adf。神谕域(

  • 如何将JBoss或JBoss EAP库添加到Eclipse中项目的Java构建路径? 我的平台:带有WindowsXPSP3、JDK7和JRE7的虚拟机、面向Web开发人员的EclipseJavaEEIDE(版本:开普勒服务发行版2)、Eclipse中新的干净工作区 我所做的: 从市场上为开普勒安装了JBoss工具 文件夹与解压缩的JBoss EAP-我尝试与jboss-eap-6.2.0.zip

  • 问题内容: 我有这个查询 引发ORA-00936缺少表达式的allow查询有什么问题?任何人?任何帮助将不胜感激…在第一个顺序的开头处,列:80处引发错误: 问题答案: 您的查询可以大大简化。它具有诸如子查询的额外层和在子查询中不必要的东西。您想做什么就可以: