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
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 の手順を使用して、上記のスクリプトをドックに保持できるアプリケーションに変えました。
別の方法があります。 .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
コマンドラインパラメーターを使用します。
どうやら、次のサービスリリースで公開される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を指定する必要がなくなります。
上記の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インストールで動作しました。
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のアップグレード後にファイルを更新する必要はありません。
編集するだけ
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にロールバックできました。
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を見つけます。
この問題が発生しました。 JDK 7をダウングレードしてダウンロードすることで修正しました。
Java 7(3.7以上のものを信じる)をサポートするEclipseのバージョンを使用していると仮定すると、Eclipse.iniファイルでEclipseによって使用されるJVMを指定できるはずです。 「-vm」プロパティに続いて、現在使用しているJVMのディレクトリが表示され、このディレクトリを1.7インストールに変更するだけでよいはずです。
注:MacでEclipseを使用したことがないため、構成ファイルの名前は異なる場合があります。
2012-04-28現在、Eclipse 3.7 SR2ランチャーアプリの既知の未解決のバグです。
https://bugs.Eclipse.org/bugs/show_bug.cgi?id=339788 を参照してください
これは数回のクリックで解決しました。 Go _Eclipse - > Preference - > Java - > Installed JRE - > Add button - > Standard VM
に移動し、JREホームパスを/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
に参照して、カスタム名を追加します。 JREパスが指定されると、必要なJarファイルが自動的に追加され、[完了]をクリックします。 jdkが既にインストールされていることを確認してください。
私にとっては 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
Titaniumをダウンロードしてインストールした後、同様の問題が発生しました。私のEclipseは機能しましたが、Titaniumは機能しなかったため、設定ファイルを見て、何が違うのかを調べました
Eclipseは持っていました
Eclipse.p2.profile=epp.package.standard
チタンが
Eclipse.p2.profile=profile
Eclipseの設定に合わせて上記を変更した後、Titaniumを起動できました
デフォルトでは、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は変更なしで起動します。