25
  • Java SE 1.7.0u10 を Oracle からインストールし、インストーラー パッケージを使用

  • ダウンロードして解凍した Eclipse Juno (4.2.1)

  • Eclipse の紫色のアイコンをダブルクリックすると、OS X アラート プロンプトが表示され、エラー メッセージが表示されます。

「Eclipse」を開くには、Java SE 6 ランタイムが必要です。今すぐインストールしますか?

  • (ターミナルで) which java-/usr/bin/java

  • ls -l /usr/bin/java-/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

  • (Finder で) Eclipse エイリアスをダブルクリックします (解凍したダウンロードに含まれています) - ターミナルが起動し、/Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse ; exit ;OS X アラート プロンプトなしで Exclipse が起動します。

-vm キーが /System/Library/Frameworks/JavaVM.frameworks/Versions/Current/Commands/java を指すように Eclipse アプリ バンドル plist を変更しようとしましたが、おそらくこれを行う必要はないと思います。 `

アプリケーション パッケージをダブルクリックするだけで Eclipse を起動する方法を知りたいです。私を悩ませるのはとても小さなことです... :o)

4

18 に答える 18

11

最良の答えは、ここに示すように Java 7 のインストールを修正することです: https://stackoverflow.com/a/19594116
簡単に実行でき、Mavericks で動作することを確認しました。今回の修正により、通常どおりランチパッドからアプリを起動できるようになりました。JDK をアップグレードする場合は、新しいインストールに修正を再適用する必要があります。

于 2013-12-05T18:52:53.393 に答える
6

AskDifferentで答えを見つけました

これは醜いハックですが、完全に機能します。

于 2013-01-02T21:29:26.953 に答える
4

このページに投稿: Java 7 のみのマウンテン ライオン

Java 6 のインストールを提案する代わりに OS X をだまして Java 7 を受け入れるようにするには、単純なシンボリック リンクで十分です。

sudo mkdir /システム/ライブラリ/Java/JavaVirtualMachines

sudo ln -s /ライブラリ/Java/JavaVirtualMachines/1.7.0.jdk /システム/ライブラリ/Java/JavaVirtualMachines/1.6.0.jdk

ほとんどの Java プログラムは、Java 6 をインストールする必要なく、この小さなハックで実行されます。OS X の Java 設定 (およびその他の設定) は、起動時に JVM のバージョンを明示的にチェックするように見えるため、動作しません。

上記のスクリプトで問題を解決できます。

于 2013-05-07T08:41:32.717 に答える
3

想像できますか?jdk 1.7 が既にインストールされている場合でも、Eclipse を適切に実行するには、JDK 1.6 をインストールし、JAVA_HOME を適切に設定する必要があります。

問題を解決するには、 http://support.apple.com/kb/DL1572? viewlocale=en_US から jdk1.6 をダウンロードしてインストールするだけで、後で Eclipse を実行できるようになります。 JAVA_HOME を JDK1.7 に変更すると、Eclipse の「設定」から JDK1.7 を見つけることができます。

于 2013-10-24T06:35:42.717 に答える
3

64 ビットの Java SE 1.7.0 を使用していることを願っており、次のことをお勧めします。

  1. Eclipse->Preferences...->Java->Installed JREs に移動します
  2. [追加...] をクリックします。
  3. 標準 VM を選択
  4. JREホーム/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Homeに貼り付けます
  5. JRE名をJava SE 7のような便利なものに変更します
  6. [完了] をクリックします
  7. 新しく作成した JRE の横にあるチェックボックスをオンにします。

再起動が必要です。

于 2012-12-31T20:58:52.440 に答える
3

価値のあることとして、Eclipse チームは、dlopen() ベースのメソッドを CFBundleCreate() ベースのメソッドに置き換えることで、この問題を回避したようです: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 411361

Java を起動するコードに同じ問題があり、Apple 専用の API に頼りたくない場合に備えて、私はより簡単な回避策を見つけました。必ず dlopen() $JRE_HOME/lib/jli/libjli.dylib を開いてください。その後、Java 6 のインストールを求められません。

于 2014-02-13T21:59:50.980 に答える
2

これらのハックはすべて mac Mavericks では機能しませんが、シンプルで効率的な解決策がここ にあり、私にとっては魅力的でした。

注:このソリューションの欠点は、「java -version」コマンドを使用して Java のバージョンを確認すると、Java 1.6 と表示されることです。

于 2014-03-14T01:59:42.080 に答える
1

数日前にまったく同じ問題があり、今日解決しました。これをインストールしましたhttp://support.apple.com/kb/dl1572

その後、Eclipseを開くと、OSXがJavaアップデートをインストールし、Eclipse.appによるEclipseを開くことが機能し始めました。

それもあなたとうまくいくことを願っています。

于 2014-02-23T16:24:52.660 に答える
1

新しい mac をセットアップし、(JDK 7u17 の一部として) Java SE 7 のみをインストールして eclipse 4.2.2 を実行しようとすると、まったく同じメッセージが表示されました。

Eclipse を正常に起動できるようにするために、最新の JDK をインストールする前に、まず OSX に Apple の Java SE 6 ランタイムをダウンロードしてインストールさせる必要がありました。

JDK をインストールすると、コマンドは次のようjava -versionに正しく表示されます。

java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

別の方法で問題を解決しようとしてもうまくいきませんでした。つまり、メッセージに示されているように、Java SE 6 をインストールする前に JDK 7u17 を最初にインストールしました。

于 2013-03-20T12:50:37.567 に答える
0

Java 7 で Eclipse 自体を実行したかったのです。Eclipse なしでは機能しないプラグインがいくつかあるためです。私にとっては、どちらのソリューションも 10.9 では機能しませんでしたが、回避策を見つけました。主なアイデアは、Eclipse を java -jar launcher .jar で開始し、いくつかの魔法のプロパティを指定してから開始することです。この男は、私のために働くコメントでコマンドラインスクリプトを提供しました:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25

于 2013-11-06T14:28:28.117 に答える
0

この問題があり、Mac に JDK がインストールされていないことがわかりました。それをしたら、Eclipseは正常に起動します。

于 2015-02-16T20:31:47.290 に答える
0
  1. Sun から最新の JDK をインストールします/Library/Java/JavaVirtualMachines/。たとえば、にインストールされます。/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk

  2. sudo mkdir /System/Library/Java/JavaVirtualMachines

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

========= このトリックは以前は Mountain Lion で機能していましたが、Maverick 10.9 では機能しませんでした ============

Maverick でこれを再試行しましたが、もう機能しません。また、Eclipseアプリのplistとeclipse.iniを変更しようとしました(-vmまたはを追加して)、どちらも機能しません。

これは、Oracle java7 appbundler の代わりに Apple 1.6 appbundler を使用して作成された Eclipse バイナリが原因であると示唆する人もいます

今のところ、Java 7 に設定された JAVA_HOME で正常に動作するコマンドラインから eclipse を入力してください (/usr/libexec/java_home コマンドが教えてくれます)。

于 2013-10-25T19:44:28.003 に答える
0

同じ問題が見つかりました (Mac OS X 10.9.2、Java 1.7.0_53b13、Eclipse Kepler)。回避策は非常に簡単でした:

  1. Finder で実行可能ファイルを見つけます (Dock で Eclipse のアイコンを CMD + クリック)。
  2. アイコンを Dock から削除する
  3. Finder で実行可能ファイルを CTRL+クリック
  4. ALT+Open (署名されていないアプリケーションの実行を許可するため)
  5. Eclipse は問題なく正常に開きます
  6. プログラムをドックに再ドラッグしました
于 2014-03-21T06:49:24.100 に答える
0

Java 6 JDK のみをインストールする (Java 7 JDK/JRE をインストールせず、Java 6 JRE のみをインストールしない) 場合は、Apple OSX Java DMG をインストールします (執筆時点では、これはhttp://adcdownload.apple.com/でした)。 Developer_Tools/java_for_os_x_2013003_developer_package/java_for_os_x_2013003_dp__11m4406.dmg )。

まだ Eclipse を起動できません。/System/Library/Javaの下にディレクトリJavaVirtualMachinesを作成します。次に、 /Library/Java/JavaVirtualMachinesにある Java バージョン フォルダーのエイリアスを作成し、エイリアスの名前を 1.6.0.jdkに変更して、そのエイリアスを/System/Library/Java/JavaVirtualMachines/にコピーします。

完了すると、*/Library/Java/JavaVirtualMachines/1.6.0_XX-XXX-XXX.jdk* の Java インストール ディレクトリを指すエイリアスが/System/Library/Java/JavaVirtualMachines/1.6.0.jdkに作成されます。

于 2013-06-05T14:30:07.667 に答える