web-dev-qa-db-ja.com

「Eclipse」を開くには、レガシーJava SE 6ランタイムをインストールする必要があります

Yosemiteに "Java Developers"用のKepler 64bitの新しいバージョンをインストールしました。最初の起動時にこのエラーが発生します。修正方法についての考えはありますか?本当にJavaバージョン!

51
Brad Thomas

私はここでJava 6

http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

どうやらこれは最新のJava私がインストールしたバージョン(バージョン8アップデート25)と共存するようであり、バージョン8は、私が

https://www.Java.com/en/download/installed.jsp

ただし、これがセキュリティに与える影響については不明です。別のソリューションをお勧めします。6をインストールするよりも優れたソリューションを見つけた場合はお知らせください。

15
Brad Thomas

Yosemiteの別のEclipseベースのアプリでこれに遭遇し、(以下の参照の助けを借りて)アプリを実行する方法を見つけましたwithout legacy Java SE 6 JRE。他の開発者がEclipseを動作させるのに役立つ場合の手順を以下に示します。

[〜#〜]前提条件[〜#〜]

$ sw_vers -productVersion 
10.10.1
$ Java -version
Java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

他の構成が機能する場合があります。これが私の環境です。

[〜#〜] steps [〜#〜]

  1. インストール後にJDKのinfo.plistを編集します。

    $ Sudo nano `/usr/libexec/Java_home -V`/../info.plist
    
  2. 次のセクションを変更します。

    <key>JVMCapabilities</key>
     <array>
      <string>CommandLine</string>
     </array> 
    

    <key>JVMCapabilities</key>
     <array>
      <string>JNI</string>
      <string>BundledApp</string>
      <string>WebStart</string>
      <string>Applets</string>
      <string>CommandLine</string>
     </array>
    
  3. コマンドラインからアプリを開こうとします(これが厳密に必要かどうかはわかりませんが、私は何をしましたか)

    エラーが表示されるはずです。「(アプリ)身元不明の開発者によるものであるため開くことができません。」

  4. [システム環境設定:セキュリティ設定(全般)]に移動すると、[とにかく開く]ボタンの横に最近のアプリが表示されます。このボタンをクリックしてアプリを開きます。

これにより、レガシーJava SE 6ファイルを個別にダウンロードする必要なく、Eclipseが開きます。

[〜#〜] notes [〜#〜]

MTGBrowserでこれを解決しているとき(下)、「Eclipse」キーに次のセクションを追加して、アプリのinfo.plistを変更するようアドバイスしました。

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/Java</string>

ただし、それが厳密に必要かどうかはわかりません。いずれにせよ、それだけでは十分ではありませんでした。完全なソリューションを得るには、上記のようにJDK info.plistとセキュリティを変更する必要がありました。

[〜#〜] references [〜#〜]

34
Larry Kyrala

私は何時間もこの問題に直面していました。私は多くのフォーラムで見つけることができるすべての提案に従いましたが、成功しませんでした。 Java用に開発するつもりはないにもかかわらず、JREではなく1.8.x JDKをインストールするだけで問題を解決しました。 Eclipseにはこれが必要だと思います。

29
daniel

tldr;このエラーはJavaがないことを示している可能性があります。「レガシー」バージョンの代わりにJavaの最新バージョンをインストールすることで修正できます


明らかにANY JavaがインストールされていないmacOS Sierraバージョン10.12.3の新しいMacBookにEclipseをインストールしているときに、このエラーを受け取りました。Javaバージョン1.8 JDKで、その後Eclipseのインストールに問題はありませんでした。

つまり、インストールする前に

MacBook-Pro:$ Java -version
No Java runtime present, requesting install.

そしてインストール後

MacBook-Pro:$ Java -version
Java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
5
Mark Chackerian

Macがクラッシュし、再起動後に同じ問題が発生しました。何らかの理由でファイル/usr/libexec/Java_homeが欠落していることが判明しました。 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java_homeにシンボリックリンクすると、Eclipseは文句を言わずに起動します。

0
VHristov

YosemiteにJDK 7をインストールし、EclipseをLunaにアップグレードすると、この問題が修正されました。

0
Black