java sdk 1.7 for mac_java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?

本文介绍了如何在Mac上配置Eclipse以使用Oracle的1.7 JDK,包括在eclipse.ini中指定JVM路径、修改Info.plist文件以及使用shell脚本启动Eclipse的方法。
摘要由CSDN通过智能技术生成

java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?

我正在尝试使新的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]

sanity asked 2020-07-02T12:06:20Z

15个解决方案

36 votes

还有另一种方式。 请在.ini文件中的-vmargs之前添加以下两行:

-vm

{YOUR_JAVA_7_HOME}/jre/lib/server/libjvm.dylib

(请记住,这些必须是单独的行),并且还要在“ Info.plist”文件中添加相应的条目(在“ Eclipse”键下添加或修改数组项-每个字符串子元素都对应于一个命令行参数)。

...

Eclipse

-vm

/{MY_VM_HOME}/jre/lib/server/libjvm.dylib

...

另外,从终端运行Eclipse时,只需使用-vm {YOUR_JAVA_7_HOME}/lib/server/libjvm.dylib命令行参数即可。

Jan Arciuchiewicz answered 2020-07-02T12:07:05Z

32 votes

我只是在[https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788]上添加了关于无法在OS X上将新的Oracle JDK与Eclipse一起使用的评论。在eclipse中使用-vm选项。 ini不起作用。 我发现解决此问题的唯一方法是使用以下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]上的步骤,我将上面的脚本变成了可以保留在扩展坞上的应用程序。

jkwuc89 answered 2020-07-02T12:06:36Z

9 votes

显然,有一个针对Kepler的修复程序应该在下一个服务版本中发布。

同时,此错误中提到了一种解决方法,使您无需安装Apple的JRE 1.6即可运行eclipse:[https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20]

这将允许您从取景器或聚光灯启动月食,但不能从扩展坞启动。

我刚刚在OS X Mavericks上进行了测试,该更新在更新过程中丢失了jre 6,并在您尝试启动Eclipse时要求将其安装。 我当然安装了最新的Oracle JDK 1.7。

拒绝这样做,然后解决此问题,请在/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist中编辑jvm功能

JVMCapabilities

CommandLine

JNI

BundledApp

WebStart

Applets

使用此修复程序,您无需在eclipse.ini中指定vm。

Jilles van Gurp answered 2020-07-02T12:07:47Z

6 votes

在Mac上,以上版本似乎无效。 对我而言,Eclipse KEPLER通过添加

-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/

在我的eclipse.ini的结尾(没有该换行符)

这最终改变了我的Eclipse Installation Details> Configuration from

-vm /系统/库/框架/JavaVM.framework

-vm /库/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib

这不适用于我的Eclipse INDIGO安装。

Michael Capper answered 2020-07-02T12:08:33Z

3 votes

安装Oracle JRE和JDK之后,打开Eclipse.app中的Info.plist(右键单击,显示内容)并粘贴在“ Eclipse”之后“ -vm /系统/库/框架/JavaVM.framework/JavaVM”

我的看起来像这样:

Eclipse

-vm/System/Library/Frameworks/JavaVM.framework/JavaVM

-keyring~/.eclipse_keyring

-showlocation

如果这样做,则在升级JRE之后不必更新文件。

adriannieto answered 2020-07-02T12:09:02Z

2 votes

只是编辑

Eclipse.app/Contents/Info.plist

您必须使用特定的Java版本(而不是平台的默认版本)取消注释以下选项之一:

-vm

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

这帮助我从1.7.0回滚到1.6.0。

user2956091 answered 2020-07-02T12:09:31Z

2 votes

在/ usr / libexec / java_home中检查您的java_home是否是corrento;

不要更改eclipse.ini并编辑Info.plist文件并更改/添加此行 -vm string> / Library / Java / JavaVirtualMachines /'jdk-version-your'/ Contents / Home / bin / java 字符串>并保存。 打开Eclipse并完成!

对我来说,它运行良好,并且可以使用javafx e(fx)clipse!

PS:在Mac OS X系统上,可以通过在Finder中的Eclipse可执行文件上单击鼠标右键(或Ctrl +单击)来找到Info.plist,选择“显示软件包内容”,然后在“目录”文件夹中找到Info.plist。

Laisson answered 2020-07-02T12:10:05Z

1 votes

假设您使用的是支持Java 7的Eclipse版本(我相信3.7及更高版本),您应该能够在eclipse.ini文件中指定Eclipse使用的JVM。 如果将其打开,则应该看到“ -vm”属性,后跟当前使用的JVM的目录。 您应该只需要将此目录更改为1.7安装即可。

注意:我尚未在Mac上使用Eclipse,因此配置文件的名称可能不同。

Haz answered 2020-07-02T12:10:30Z

1 votes

截至2012-04-28,这是Eclipse 3.7 SR2启动器应用程序中的一个未解决的已知错误。

参见[https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788]

Bruno Laturner answered 2020-07-02T12:10:54Z

1 votes

我只是有这个问题。 我通过降级和下载JDK 7来修复它。

Ethan Cotler answered 2020-07-02T12:11:14Z

0 votes

下载并安装Titanium后,我遇到了类似的问题。 我的日食有效,但Titanium无效,所以我最终在配置文件中查找有什么不同

Eclipse有

eclipse.p2.profile=epp.package.standard

钛有

eclipse.p2.profile=profile

更改以上内容以匹配eclipse配置后,我能够启动Titanium

owen gerig answered 2020-07-02T12:11:47Z

0 votes

几次点击就为我解决了。转至Eclipse - > Preference - > Java - > Installed JRE - > Add button - > Standard VM,并将JRE主页路径引用到/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home,并添加自定义名称。 给出JRE路径后,将自动添加所需的Jar文件,然后单击“完成”。 请确保已安装jdk。

Gobi M answered 2020-07-02T12:12:08Z

0 votes

对我来说,它可以解决[https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25]中提出的解决方案:

#!/bin/bash

# Workaround for https://bugs.eclipse.org/411361

# "[Mac] Kepler doesn't launch without JRE 6, even if JDK 7 is installed"

#

# Put this launch.command into the same folder as Eclipse.app.

#

# If necessary, adapt JAVA_EXECUTABLE to the full path to your Java executable:

JAVA_EXECUTABLE=java

cd "$(dirname "$0")"

$JAVA_EXECUTABLE \

-Djava.library.path="$(echo plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_*/eclipse_*.so)" \

-Xms512m \

-Xmx2048m \

-Xdock:icon=Eclipse.app/Contents/Resources/Eclipse.icns \

-XstartOnFirstThread \

-Dorg.eclipse.swt.internal.carbon.smallFonts \

-XX:MaxPermSize=256m \

-jar "$(echo plugins/org.eclipse.equinox.launcher_*.jar)" \

-os macosx \

-ws cocoa \

-arch x86_64 \

-showsplash \

-name Eclipse \

--launcher.appendVmargs \

-debug \

-showlocation \

-consolelog

bluesman answered 2020-07-02T12:12:28Z

0 votes

默认情况下,MacOSX附带JRE 1.6.0,它不适合Eclipse。 要解决此问题,您还需要安装已经包含JRE 1.7.0的JDK 7。

您可以下载以下链接。

只需在Java SE Development Kit 7u79下选择MacOS X版本并安装即可。

[HTTP://呜呜呜.Oracle.com/tech network/Java/Java色/downloads/JDK7-downloads-1880260.HTML]

安装该软件包后,Eclipse将立即启动,而无需进行任何其他修改。

tolginho answered 2020-07-02T12:13:06Z

-1 votes

简单的解决方案。 在这里的另一个线程上。 从apple.com而不是Oracle下载Java。 它完全解决了该问题,现在只需双击即可打开,无需终端或编程。

user3550353 answered 2020-07-02T12:13:26Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值