web-dev-qa-db-ja.com

Mac用のOracleの新しい1.7 JDKを使用してEclipseを実行するにはどうすればよいですか?

new 1.7 JDK をEclipseで動作させようとしています(これはOracleの公式リリースです)。

プロジェクトで使用できるようにEclipseを指すだけではなく、これは正常に機能しますが、実際には1.7 JVMを使用してEclipseを実行します。

Java Preferencesで新しいJVMをリストの一番上に移動しましたが、Eclipseは1.6で起動します。Java Preferences I Eclipseをダブルクリックした直後に「Java Virtual Machineを作成できませんでした」というダイアログが表示されます。

edit:-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

edit 2:ここに私のEclipse.iniファイルの内容があります: https://Gist.github.com/2512578

46
sanity

OS XのEclipseで新しいOracle JDKを使用できないことに関するコメントを https://bugs.Eclipse.org/bugs/show_bug.cgi?id=339788 に追加しました。 Eclipse.ini内のvmオプションは機能しません。これを回避する唯一の方法は、次のシェルスクリプトを使用することでした。

#!/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 の手順を使用して、上記のスクリプトをドックに保持できるアプリケーションに変えました。

32
jkwuc89

別の方法があります。 .iniファイルの-vmargsの前に次の2行を追加してください。

-vm 
{YOUR_Java_7_HOME}/jre/lib/server/libjvm.dylib

(これらは個別の行である必要があることを思い出してください)また、 'Info.plist'ファイルに対応するエントリを追加します(「Eclipse」キーの下に配列項目を追加または変更します-各文字列の子要素はコマンドラインパラメーターに対応します)。

...
<key>Eclipse</key>
<array>
<string>-vm</string>
<string>/{MY_VM_HOME}/jre/lib/server/libjvm.dylib</string>
...
</array>

または、ターミナルからEclipseを実行するときに、単に-vm {YOUR_Java_7_HOME}/lib/server/libjvm.dylibコマンドラインパラメーターを使用します。

36

どうやら、次のサービスリリースで公開されるKeplerの修正があります。

一方、このバグには、AppleからJRE 1.6をインストールせずにEclipseを実行できる回避策があります。 https://bugs.Eclipse.org/bugs/show_bug.cgi?id=411361 #c2

これにより、EclipseをFinderまたはスポットライトから起動できますが、ドックは起動できません。

これをOS X Mavericksでテストしましたが、更新中にjre 6が失われ、Eclipseを起動しようとするとインストールされるように求められます。もちろん、最新のOracle JDK 1.7をインストールしています。

それを拒否し、これを回避するには、/ Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plistのjvm機能を編集します。

<key>JVMCapabilities</key>
            <array>
                    <string>CommandLine</string>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string> 
            </array>

この修正により、Eclipse.iniでvmを指定する必要がなくなります。

9
Jilles van Gurp

上記のMacでは動作しないようです。 Eclipse KEPLERを使用している私にとっては、

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

eclipse.iniの最後(その改行なし)

これにより、最終的にEclipseインストールの詳細>構成が変更されました

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

-vm /ライブラリ/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib

これはnot Eclipse Indigoインストールで動作しました。

6
Michael Capper

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のアップグレード後にファイルを更新する必要はありません。

3
adriannieto

編集するだけ

Eclipse.app/Contents/Info.plist

特定のJavaプラットフォームのデフォルトの代わりに)バージョンを使用して、次のオプションのいずれかのコメントを外す必要があります。

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

これにより、1.7.0から1.6.0にロールバックできました。

2
user2956091

Java_homeが/ usr/libexec/Java_homeにあることを確認してください。

Eclipse.iniを変更せず、Info.plistファイルを編集して、この行<string> -vm </ string> <string>/Library/Java/JavaVirtualMachines/'jdk-version-your'/Contents/Homeを変更/追加しないでください。/bin/Java </ string>を保存します。 Eclipseを開いて完了!

私にとってはうまく機能し、javafx e(fx)clipseを使用しました!

PS:Mac OS Xシステムでは、FinderでEclipse実行可能ファイルを右クリック(またはCtrlキーを押しながらクリック)し、[パッケージの内容を表示]を選択して、ContentsフォルダーでInfo.plistを見つけます。

2
Laisson

この問題が発生しました。 JDK 7をダウングレードしてダウンロードすることで修正しました。

1
Ethan Cotler

Java 7(3.7以上のものを信じる)をサポートするEclipseのバージョンを使用していると仮定すると、Eclipse.iniファイルでEclipseによって使用されるJVMを指定できるはずです。 「-vm」プロパティに続いて、現在使用しているJVMのディレクトリが表示され、このディレクトリを1.7インストールに変更するだけでよいはずです。

注:MacでEclipseを使用したことがないため、構成ファイルの名前は異なる場合があります。

1
Haz

2012-04-28現在、Eclipse 3.7 SR2ランチャーアプリの既知の未解決のバグです。

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=339788 を参照してください

1
Bruno Laturner

これは数回のクリックで解決しました。 Go _Eclipse - > Preference - > Java - > Installed JRE - > Add button - > Standard VMに移動し、JREホームパスを/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Homeに参照して、カスタム名を追加します。 JREパスが指定されると、必要なJarファイルが自動的に追加され、[完了]をクリックします。 jdkが既にインストールされていることを確認してください。

0
Gobi M

私にとっては 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
0
bluesman

Titaniumをダウンロードしてインストールした後、同様の問題が発生しました。私のEclipseは機能しましたが、Titaniumは機能しなかったため、設定ファイルを見て、何が違うのかを調べました

Eclipseは持っていました

Eclipse.p2.profile=epp.package.standard

チタンが

Eclipse.p2.profile=profile

Eclipseの設定に合わせて上記を変更した後、Titaniumを起動できました

0
owen gerig

デフォルトでは、MacOSXにはEclipseに適さないJRE 1.6.0が付属しています。問題を解決するには、すでにJRE 1.7.0が含まれているJDK 7もインストールする必要があります。

ダウンロードできるリンクはこちらです。

Java SE Development Kit 7u79でMacOS Xバージョンを選択してインストールします。

http://www.Oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html

このパッケージをインストールすると、Eclipseは変更なしで起動します。

0
tolginho