インストールされた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)
異なる質問 で答えを見つけました
これはいハックですが、完全に機能します。
最良の答えは、ここに示すようにJava 7インストールを修正することです。 https://stackoverflow.com/a/19594116
簡単に実行でき、Mavericksで動作することを確認しました。この修正により、通常どおりランチパッドからアプリを起動できます。 JDKをアップグレードする場合、新しいインストールに修正を再適用する必要があります。
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
このページに投稿: 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のバージョンを明示的にチェックしているように見えるため、そうでない場合もあります)。
上記のスクリプトで問題を解決できます。
想像できますか?すでに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を見つけることができます。
価値があることについては、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。
64ビットのJava SE 1.7.0を使用しているので、次のことをお勧めします。
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
into JREホーム再起動が必要になります。
/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>
これらすべてのハックは、Mac Mavericksでは機能しませんが、シンプルで効率的なソリューションが見つかりました こちら それは私と一緒に魅力的に機能しました。
注:このソリューションの欠点は、「Java -version」コマンドを使用してJava version Java 1.6
新しい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を最初にインストールします。
私は数日前にまったく同じ問題を抱えていましたが、今日それを解決しました。これをインストールしました http://support.Apple.com/kb/dl1572
その後、Eclipseを開くと、OSXがいくつかのJavaアップデートをインストールし、Eclipse.appでEclipseを開くと動作し始めました。
それがあなたにも役立つことを願っています。
Mavericksのアップグレード後にさまざまなEclipseバージョンを起動しようとすると、次のメッセージのダイアログが表示されます。
「Eclipse.app」を開くには、Java SE 6ランタイムが必要です。今すぐインストールしますか?
OS X 10.9では、Java 7はデフォルトで無効になっています。
これは次のように簡単に確認できます。
$ Java --version
No Java runtime present, requesting install.
解決策は、サポートされている最新のJavaからのバージョンAppleサポート: Java for OS X 2013-005 ( http://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から期待どおりに実行され、トリック、ハッキング、または回避策はありません。
同じ問題が見つかりました(Mac OS X 10.9.2、Java 1.7.0_53b13、Eclipse Kepler)。回避策は非常に簡単でした。
Eclipse自体をJava 7.で実行したかった。これなしでは機能しないプラグインがいくつかあるため、どちらのソリューションも10.9で機能しなかったが、回避策を見つけた。 Java -jarlauncher。jarでEclipseを起動し、いくつかの魔法のプロパティを指定して起動します。この男は、私に役立つコメントでコマンドラインスクリプトを提供しました。
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 *のディレクトリ
同じ問題がありました。
まず第一に ; JDK(Java開発キット)とJRE(Javaランタイム環境)は別のものです。人々に混乱していた
Eclipseをインストールするには、最新のJDKをインストールする必要があります。そう
訪問 http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html
Macに適したバージョンをダウンロードする
今すぐバージョンを確認できます。もう1.6ではありません
Eclipseを再度インストールしてみて、動作することを確認してください。
がんばろう!..
Sunから最新のJDKをインストールすると、/Library/Java/JavaVirtualMachines/
、例: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk
Sudo mkdir /System/Library/Java/JavaVirtualMachines
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で正常に動作します)
この問題が発生し、MacにJDKがインストールされていないことがわかりました。それを行うと、Eclipseは正常に起動します。