3

Apple が「Java Preferences」ツールを削除した後、古い Apple の JDK をまだ指している Java ツールへのシンボリックリンクで残された混乱を修正するきれいな方法はありますか?

JAVA_HOME=$(/usr/libexec/java_home) を設定しました

そして、「どのJava」を実行すると、問題なく見えます

gubatrons-macbook-pro-3:frostwire-desktop gubatron$ which java
/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/bin/java

しかし、Java を実行しようとすると、まだ /usr/bin/ の Java を使用しています。

gubatrons-macbook-pro-3:frostwire-desktop gubatron$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

古いApple JDKを取り除くきれいな方法はありますか?

4

3 に答える 3

1

正しい答えは、単にバージョンを削除するのではなく、ソフト リンクとポインターがどのように機能するかを理解することです。最初はややこしいように見えますが、とても簡単です。ここで説明します。これはより良い説明です: Mac OS X 10.6.7 Java Path Current JDK紛らわしい

于 2013-01-31T17:15:26.633 に答える
0

これまでのところ私にとってうまくいくものは次のとおりです。

JAVA_HOME=`/usr/libexec/java_home -v 1.6`

これにより、システムにインストールされている最新バージョンの Java 1.6 が強制的に使用されます。

詳細については、java_homeman ページを参照してください。

于 2013-02-05T12:12:30.690 に答える