web-dev-qa-db-ja.com

Eclipse on Mac 10.8-1.7.0 JRE / JDKをインストールしましたが、Eclipseは起動しません

  • インストールされたJavaインストーラパッケージ付きのOracleからSE 1.7.0u10

  • 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 ;およびExclipseは、OS X警告プロンプトなしで起動します。

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

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

25
edelaney05

異なる質問 で答えを見つけました

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

6
edelaney05

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

11
Sunil

JDK 7をインストールし、Finderの代わりにターミナルからEclipseを実行して、Eclipse Keplerのこの問題を解決しました。

./Eclipse

共有すると思った。

更新1

完全を期すために、Finderからも実行したい場合は、。/ Eclipseコマンドを.commandファイルにラップして、Finderから実行できます(ターミナルを開く必要はありません)

次の行でジョブを実行する必要があります(「your-full-Eclipse-path」をマシン上のEclipseパスに置き換えることを忘れないでください)

#!/bin/sh
/your-full-Eclipse-path/Eclipse

その後、作成したEclipse.commandファイルに実行権限を付与します

chmod +x Eclipse.command
9
Hisham

このページに投稿: Mountain Lion with Java 7 only

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

Sudo mkdir/System/Library/Java/JavaVirtualMachines

Sudo ln -s /ライブラリ/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

ほとんどのJavaプログラムは、インストールすることなく、この小さなハックで実行されますJava 6. OS XのJava Preferences( JVMの起動時にJVMのバージョンを明示的にチェックしているように見えるため、そうでない場合もあります)。

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

4
user2211671

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

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

3
Jack Zhang

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

Javaを起動し、AppleのみのAPIに頼りたくないコードに同じ問題がある場合は、$ JRE_HOME /をdlopen()ingする前に簡単な回避策を見つけました。 lib/server/libjvm.dylib、dlopen()$ JRE_HOME/lib/jli/libjli.dylibを開いていることを確認してください。その後、Java 6。

3

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

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

再起動が必要になります。

3
Harish Raj

/Library/Java/JavaVirtualMachines/jdkXXXXX.jdk/Contents/Info.plistを開きます

設定(<string>BundledApp</string>は便利です!):

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

これらすべてのハックは、Mac Mavericksでは機能しませんが、シンプルで効率的なソリューションが見つかりました こちら それは私と一緒に魅力的に機能しました。

注:このソリューションの欠点は、「Java -version」コマンドを使用してJava version Java 1.6

2
Samy Omar

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

Eclipseを正常に起動するには、OSXにAppleのJava SE 6ランタイムをダウンロードしてインストールしてから、最新のJDKをインストールする必要がありました。

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を最初にインストールします。

1
svrs

私は数日前にまったく同じ問題を抱えていましたが、今日それを解決しました。これをインストールしました http://support.Apple.com/kb/dl1572

その後、Eclipseを開くと、OSXがいくつかのJavaアップデートをインストールし、Eclipse.appでEclipseを開くと動作し始めました。

それがあなたにも役立つことを願っています。

1
Mario

OS X 10.9 MavericksでEclipseを実行する方法

Mavericksのアップグレード後にさまざまなEclipseバージョンを起動しようとすると、次のメッセージのダイアログが表示されます。

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

enter image description here

OS X 10.9では、Java 7はデフォルトで無効になっています。
これは次のように簡単に確認できます。

$ Java --version
No Java runtime present, requesting install.

解決策は、サポートされている最新のJavaからのバージョンAppleサポート: Java for OS X 2013-005http://support.Apple.com/kb/DL1572
13/10/15現在、これはJava SE 6 1.6.0_65。
投稿日:2013年10月15日
ファイルサイズ:63.98 MB

インストール後、EclipseはDock、Finder、またはTerminalから期待どおりに実行され、トリック、ハッキング、または回避策はありません。

0
David Manpearl

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

  1. Finderで実行可能ファイルを見つける(CMD + DockのEclipseのアイコンをクリック)
  2. Dockからアイコンを削除する
  3. Ctrlキーを押しながらFinderで実行可能ファイルをクリックします
  4. Alt + Open(署名されていないアプリケーションの実行を許可するため)
  5. Eclipseは正常に、問題なく開きます
  6. プログラムをDockに再ドラッグしました
0
cbuchart

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

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

0
potomok

Java 6 JDKのみをインストールする場合(no Java 7 JDK/JRE、no 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を作成します。そして、Javaバージョンフォルダー/ Library/Java/JavaVirtualMachines)のエイリアスを作成し、エイリアスの名前を変更します1.6 .0.jdkそしてそのエイリアスを/ System/Library/Java/JavaVirtualMachines /にコピーします

終了後、/ System/Library/Java/JavaVirtualMachines/1.6.0.jdkに、Java install */Library/Java/JavaVirtualMachines/1.6.0_XX-XXX-XXX.XXX.jdk *のディレクトリ

0
emdog4

同じ問題がありました。

まず第一に ; JDK(Java開発キット)とJRE(Javaランタイム環境)は別のものです。人々に混乱していた

Eclipseをインストールするには、最新のJDKをインストールする必要があります。そう

  1. 訪問 http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

  2. Macに適したバージョンをダウンロードする

  3. 今すぐバージョンを確認できます。もう1.6ではありません

  4. Eclipseを再度インストールしてみて、動作することを確認してください。

がんばろう!..

0
Murat Derin
  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では使用されていませんでした============

これをマーベリックでもう一度試してみましたが、もう機能しません。また、EclipseアプリのplistとEclipse.iniを(-vmまたはを追加して)変更しようとしましたが、どちらも機能しません。

一部の人々は、これは、Oracle Java7 appbundlerの代わりにApple 1.6 appbundlerを使用して準備されたEclipseバイナリが原因であると示唆しました: Application is using Java 6 from = Appleの代わりにJava 7 Mac OS X上のOracleからですか?

今のところ、コマンドラインからEclipseを入力してください。これは、Java 7(/ usr/libexec/Java_homeコマンドで通知されます)に設定されたJava_HOMEで正常に動作します)

0
Guozheng Ge

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

0
ciscoguy