簡體   English   中英

Eclipse仍在Mac OSX上使用java 6作為jre

[英]Eclipse still using java 6 as jre on Mac OSX

我在我的mac上安裝了Eclipse SDK 3.7.1,它運行的是mac osx 10.8.4。 我試圖讓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

有人在這有什么建議嗎? 我完全沒有想法。

請注意:我是macs的新手。 任何建議,無論大小都會非常感激:)

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>

如果您正在嘗試獲取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的方式略有不同

本主題回答了這個問題如何使用Oracle針對Mac的新1.7 JDK運行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后不必更新文件。

在日食:

轉到菜單 - >窗口 - >首選項 - > Java - >已安裝的JRE - >刪除舊的JRE - >添加新的JRE

如果有人遇到這種情況,為了某些原因,我的Java 7似乎安裝在以下路徑:

/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

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

Java 6路徑有一定意義,並且同意我在人們提到的關於這個特定問題的路徑,但不知道為什么Java 7路徑就是這樣。

嘗試將JDK bin目錄的路徑作為-vm參數的參數。 換句話說,只需修改現有的“/ java”即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM