46

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

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

新しい JVM を Java 設定のリストの一番上に移動しましたが、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

4

14 に答える 14

35

別の方法があります。.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>

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

于 2013-02-08T10:58:38.910 に答える
31

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

于 2012-04-29T18:42:58.510 に答える
8

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

一方、Apple から JRE 1.6 をインストールせずに Eclipse を実行できるようにする、このバグに記載されている回避策があります: https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20

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

OS X Mavericks でこれをテストしたところ、更新中に jre 6 が失われ、Eclipse を起動しようとすると jre 6 をインストールするように求められます。もちろん、最新の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 を指定する必要がなくなりました。

于 2013-10-26T09:51:06.390 に答える
6

上記の Mac では動作しないようです。Eclipse KEPLERを使用している場合、追加することで機能しました

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

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

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

-vm /システム/ライブラリ/フレームワーク/JavaVM.framework

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

これは、私の Eclipse INDIGO インストールでは機能しませんでした。

于 2013-10-24T13:40:35.917 に答える
3

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

于 2013-12-16T10:59:48.453 に答える
2

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 キーを押しながらクリック) して Info.plist を見つけることができます。[パッケージの内容を表示] を選択し、Contents フォルダーで Info.plist を見つけます。

于 2014-02-16T17:47:09.873 に答える
1

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

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

于 2012-04-27T14:55:42.660 に答える
1

2012 年 4 月 28 日現在、これは Eclipse 3.7 SR2 ランチャー アプリの既知の未解決のバグです。

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

于 2012-04-28T18:24:43.850 に答える
0

私にとっては、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
于 2014-09-05T08:39:02.990 に答える
0

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

于 2014-05-06T11:05:53.113 に答える
0

デフォルトでは、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 が起動します。

于 2015-07-02T09:46:46.697 に答える