2

Mac OS X 10.8(Mountain Lion)でEclipse 4.2(Webサイトからの最新版:eclipse-SDK-4.2-macosx-cocoa-x86_64)を実行しようとしています。

Java 7をインストールしていますが、Java 6をインストールするように求められ続けます。「NotNow」をクリックしてインストールを中止することを選択すると、Eclipseが終了します。

$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

$ whereis java
/usr/bin/java

Eclipseを最新バージョンのJavaで動作させる方法について何かアイデアはありますか?READMEには有用な情報が不足しています(さらに、Eclipseが一部のプラットフォームでJava 7でテストされたと主張しています)。


更新:実行sudo /Applications/.Eclipse/Eclipse.app/Contents/MacOS/eclipseは正常に機能します。sudoで実行した後、lowly meに切り替えた後/Applications/.Eclipse/Eclipse.app/Contents/MacOS/eclipse、ロックファイルエラーが発生しました(許可が拒否されました)。

私には2つの問題があるようです。

  • アイコンをクリックすると、「Java6が必要」という結果になります。

  • コマンドラインから実行すると、「アクセスが拒否されました」という結果になります


更新:クパチーノからのより多くのがらくたのようです:

アップルレーダー:12082976

Appleが世界から隠したいテキストは次のとおりです。

新しいMacBookProを購入しました。すぐにマウンテンライオンにアップグレードしました。Sun[Oracle]からJava7をインストールしました。

$ java -version java version "1.7.0_05" Java(TM)SEランタイム環境(ビルド1.7.0_05-b06)Java HotSpot(TM)64ビットサーバーVM(ビルド23.1-b03、混合モード)

$ whereis java / usr / bin / java

$ / usr / libexec / java_home / Library / Java / JavaVirtualMachines / 1.7.0.jdk / Contents / Home

Java設定(/アプリケーション/ユーティリティ内)とEclipseを実行しようとすると、Javaをインストールするように求められます(添付ファイルを参照)。

この古い記事は役に立ちませんでした(environment.plistを追加):https ://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html 。$ JAVA_HOMEが設定されていないことが問題だと思いましたが、間違っていました。

ベンダー(Apple)よりもStack Overflowからより有用な情報を入手したと思いますが、それでも解決されていません。https://apple.stackexchange.com/questions/58203/mountain-lion-with-java-7-onlyおよびhttps://apple.stackexchange.com/questions/57986/multiple-java-versions-support-on- os-x-and-java-home-location

これを修正してください。私はAppleハードウェアに数千ドル、Appleソフトウェアに数百ドルを費やしていますが、この種のことは受け入れられません。私は他の人たちと同じように、この問題で個人的に時間を無駄にしてきました。Apple QA部門はどのようにして別のギャップのある穴を見逃すことができますか?

4

5 に答える 5

5

ここから。

JDK 7 will be installed under /Library/Java/JavaVirtualMachines/1.7.0.jdk, JDK 6 under /System/Library/Java/JavaVirtualMachines.

To trick OS X to accept Java 7 instead of proposing to install Java 6 a simple symlink is enough:

    sudo mkdir /System/Library/Java/JavaVirtualMachines
    sudo su ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Most Java Programms will run with this little hack without the need to install Java 6. 

上記の質問のOPは、EclipseがJava7で動作しないことについて具体的に説明していることに注意してください。

また、これは読む価値があるかもしれません。

于 2012-08-12T07:42:08.877 に答える
0

私はかなり恥ずかしいですが、私の生徒の1人がこの問題の解決を手伝ってくれました。

Java 7がインストールされている場合は、64ビットバージョンのEclipseを使用する必要があります。32ビットバージョンをダウンロードしましたが、バージョン7をインストールしたときにJava6をインストールするように求められました。64ビットバージョンをダウンロードすると、夢のように動作します。Macos10.8を実行しています

于 2013-05-02T06:51:05.033 に答える
0

アップルからこのアップデートをインストールすると、修正されました: http ://support.apple.com/kb/DL1572

これが自動的にインストールしようとしているアップデートであることに注意してください。

于 2013-08-13T20:43:26.830 に答える
0

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

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

于 2013-10-24T06:40:01.170 に答える
-1

MAC OSは、アプリケーションの下にJava設定ツールを提供します。

このツールがない場合は、eclipse.iniを編集して、使用するJVMを手動で指定できます

もちろん、Java 7はMACの唯一のJava公式リリースであり、アプリケーションの開発にはおそらく最適ではないことを忘れないでください。私は1.6リリースを選びますが、標準を使い続けたい場合は、OSの制限により、これを使用する必要があります。

于 2012-08-12T18:43:31.323 に答える