当前位置: 首页 > 面试题库 >

如何使用针对Mac的Oracle新的1.7 JDK运行Eclipse?

薛华容
2023-03-14
问题内容

我正在尝试使新的1.7
JDK
与Eclipse一起使用(这是Oracle的正式版本)。

我并不是说仅将Eclipse指向它,以便您可以在项目中使用它,这很好,但实际上是使Eclipse使用1.7 JVM运行。

我已将新的JVM移至Java
Preferences中的列表顶部,但是Eclipse仍从1.6开始。如果在Java首选项中禁用1.6,则在双击Eclipse后立即显示一个对话框,提示“无法创建Java虚拟机”。

编辑: 我在-vmargs之前将以下内容添加到我的eclipse.ini中:

-vm
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/java

但是,在Eclipse安装详细信息对话框中,我仍然看到:

java.runtime.version=1.6.0_31-b04-415-11M3646

编辑2 :这是我的eclipse.ini文件的内容:https :
//gist.github.com/2512578


问题答案:

我刚刚将评论添加到https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788,内容涉及无法在OS
X上将新的Oracle JDK与Eclipse一起使用。在eclipse.ini中使用-
vm选项可以不行。我发现解决此问题的唯一方法是使用以下shell脚本:

#!/bin/sh
#
export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
LAUNCHER_JAR=/Applications/eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar

java \
-showversion \
-XX:MaxPermSize=256m \
-Xms1024m \
-Xmx1024m \
-Xdock:icon=/Applications/eclipse/Eclipse.app/Contents/Resources/Eclipse.icns \
-XstartOnFirstThread \
-Dorg.eclipse.swt.internal.carbon.smallFonts \
-Dosgi.requiredJavaVersion=1.5 \
-jar $LAUNCHER_JAR

使用http://mathiasbynens.be/notes/shell-script-mac-
apps上的步骤,我将上面的脚本变成了可以保留在扩展坞上的应用程序



 类似资料:
  • 我试图让新的1.7 JDK与Eclipse(这是Oracle的官方版本)一起工作。 我并不是指仅仅将Eclipse指向它以便您可以在项目中使用它,这很好,而是实际上使用1.7JVM使Eclipse运行。 我已经将新的JVM移到了Java首选项列表的顶部,但是Eclipse仍然从1.6开始。如果在Java首选项中禁用1.6,双击Eclipse后会立即出现一个对话框,上面写着“创建Java虚拟机失败”

  • 我试图用JDK 13运行Android Studio,只是因为我觉得它必须比嵌入它的JDK 8运行得更快。 根据文档(我从的答案中找到),我们可以通过设置来强制Android Studio使用嵌入式JDK以外的东西。 JDK工作室 设置用于运行Studio的JDK的位置。当您启动Android Studio时,它会按此顺序检查,和环境变量。 我做到了: 但是,当我查看Android Studio的

  • 我最近开始学习使用myBatis。我现在面临这样一个场景,我需要通过WebService不断获取一个新的对象列表,然后对于这个列表,我需要通过myBatis将每个对象插入/更新到oracle DB表中。 棘手的是,我不能每次都简单地进行批量插入,因为有些对象可能已经存在于数据库中,对于这些记录,我需要更新它们的字段,而不是新的插入。 我目前的解决方案可能非常愚蠢,使用Java,从webservic

  • 这可能是一个基本问题,但我对Oracle SQL还不熟悉。我正在尝试让下面的SQL在Oracle SQL Developer中执行。错误信息在代码下面。粘贴错误消息后,我修改了代码。第28行是代码中的最后一行,“结束第14行第1列提到“选择”一词。 错误报告-ORA-06550:第28行,第24列:PL/SQL:ORA-00933:SQL命令未正确结束ORA-06550:第14行,第1列:PL/S

  • 问题内容: 我一直在寻找使用Java运行时运行外部程序的方法。可以正常工作,例如: 如您所愿创建一个新目录。现在,在Mac的bash窗口中,我可以这样写: 在名为testgame的文件夹上运行“ Love”游戏引擎。现在,之所以可行,是因为我将“ love”作为别名来调用love可执行文件。我有一种感觉,这是下面没有理由 不 工作: 而且(对于那些想知道的人)也不是: 毫无疑问,这要么是Java方

  • 将分发文件(即apache-maven-3.2.3-bin.tar.gz)解压缩到您希望安装Maven 3.2.3的目录中。这些说明假设您选择了/usr/local/apache-maven。将从存档文件中创建子目录apache-maven-3.2.3。在命令终端中,添加M2_HOME环境变量,例如export M2_HOME=/usr/local/apache-maven/apache-mave