6

我在运行 mac osx 10.8.4 的 mac 上安装了 Eclipse SDK 3.7.1。我试图让 eclipse 使用 java 7,它安装到 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/ 但是当我查看 eclipse 的安装详细信息时,它仍在使用我的旧 java 6 安装。即使在将 -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java 添加到 eclipse.ini 文件之后。

还编辑了 Info.plist 文件以指向 java 7

有人在这里有什么建议吗?我完全没有想法。

请注意:我是 Mac 的新手。任何建议,无论大小,将不胜感激:)

Info.plist 的内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

<dict>
    <key>CFBundleExecutable</key>
        <string>eclipse</string>
    <key>CFBundleGetInfoString</key>
        <string>Eclipse 3.7 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved.</string>
    <key>CFBundleIconFile</key>
        <string>Eclipse.icns</string>
    <key>CFBundleIdentifier</key>
        <string>org.eclipse.eclipse</string>
    <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
    <key>CFBundleName</key>
        <string>Eclipse</string>
    <key>CFBundlePackageType</key>
        <string>APPL</string>
    <key>CFBundleShortVersionString</key>
        <string>3.7</string>
    <key>CFBundleSignature</key>
        <string>????</string>
    <key>CFBundleVersion</key>
        <string>3.7</string>
    <key>CFBundleDevelopmentRegion</key>
        <string>English</string>
    <key>CFBundleLocalizations</key>
        <array>
            <string>ar</string>
            <string>cs</string>
            <string>da</string>
            <string>el</string>
            <string>en</string>
            <string>es</string>
            <string>de</string>
            <string>fi</string>
            <string>fr</string>
            <string>hu</string>
            <string>it</string>
            <string>iw</string>
            <string>ja</string>
            <string>ko</string>
            <string>nl</string>
            <string>no</string>
            <string>pl</string>
            <string>pt_BR</string>
            <string>pt</string>
            <string>ru</string>
            <string>sv</string>
            <string>tr</string>
            <string>zh_HK</string>
            <string>zh_TW</string>
            <string>zh</string>
        </array>

    <key>Eclipse</key>
        <array>
            <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java</string>
            <string>-keyring</string><string>~/.eclipse_keyring</string>
            <string>-showlocation</string>
            <!-- WARNING:
                If you try to add a single VM argument (-vmargs) here,
                *all* vmargs specified in eclipse.ini will be ignored.
                We recommend to add all arguments in eclipse.ini
             -->
        </array>
</dict>

</plist>
4

5 回答 5

7

如果您试图让运行 eclipse 的 VM 进行更改,那么您需要修改 Info.plist,并且应该在说明如何指定不同 VM 的部分中对其进行更改。就我而言,我将其更改为使用 1.6 VM 运行:

<string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java</string> 

在 plist 的 eclipse 数组中。

如果要强制使用特定的 1.7 VM,请使用:

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java</string>

注意,这不是eclipse.ini,这是Eclipse.app/Contents/Info.plist。这是因为 Mac 从其他平台启动 eclipse 的方式略有不同

于 2013-07-11T03:44:44.280 回答
3

这个问题在本主题中得到了解答,如何使用 Oracle 的新 1.7 JDK for Mac 运行 Eclipse?

我的方法是这样的:

安装Oracle JRE和JDK后,打开Eclipse.app里面的Info.plist(右键,显示内容),粘贴到“Eclipse”后面“-vm/System/Library/Frameworks/JavaVM.framework/JavaVM”

我的看起来像这样:

<key>Eclipse</key> <array>
     <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/JavaVM</string>
     <string>-keyring</string><string>~/.eclipse_keyring</string>
     <string>-showlocation</string> </array>

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

于 2014-01-20T13:01:22.907 回答
1

在日食中:

转到菜单 -> 窗口 -> 首选项 -> Java -> 已安装的 JRE -> 删除旧的 JRE -> 添加新的 JRE

于 2013-07-11T03:06:54.917 回答
1

如果有人也遇到这种情况,出于某种原因,我的 Java 7 似乎安装在以下路径:

/Library/Internet 插件/JavaAppletPlugin.plugin/Contents/Home

我的 Java 6 安装在这里:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 6 路径是有道理的,并且与我看到人们在这个特定问题上提到的路径一致,但不知道为什么 Java 7 路径会这样。

于 2014-02-09T20:14:07.653 回答
0

尝试将 JDK bin 目录的路径作为 -vm 参数的参数。换句话说,只需将“/java”从您现在拥有的内容中删除即可。

于 2013-07-11T03:29:12.680 回答