69

Mac osx 10.7.3 の Java で悲惨な問題が発生しています。以前にインストールしましたが、問題なく動作していました。時間の経過とともに .bash_profile および .profile ファイルにいくつかの変更を加えた後、次のようなエラーが発生しています

Unable to locate an executable at "/usr/bin/java/bin/java"

端末で「javac」または「java」を実行しようとするたびに。

echo $PATH次のような出力が得られます。

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/sabya/Documents/Play_Framework/play-2.0:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin

私の .bash_profile は次のようになります:

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
export JAVA_HOME=/usr/bin/java

の出力which java

/usr/bin/java

長い間私を悩ませ、Java をアンインストールしてインストールしても私の運は良くなりませんでした。

私は Mac の初心者で、この問題を解決するために助けが必要です。

この質問を投稿する前に Google で SOF を見ましたが、私の問題に固有のものは見つかりませんでした。

ありがとう

サビア

4

8 に答える 8

109

間違いなく、export JAVA_HOME=/usr/bin/java犯人です。この env var は、JDK または JRE のインストール ディレクトリを指している必要があります。グーグル検索によると、MacOS X の最適なオプションはexport JAVA_HOME=/Library/Java/Home.

于 2012-06-03T19:54:26.957 に答える
12

JAVA_HOMEJava 実行可能ファイルの名前ではありません。ただし、ディレクトリのうち、java がインストールされた場所は .exe である必要があります$JAVA_HOME/bin/java

このwhichコマンドは役に立ちません。Java ホームは提供されませんが、おそらくこれは、まったく異なるディレクトリにインストールされた Java への単なるラッパーまたはシンボリック リンクです。

于 2012-06-03T20:01:26.677 に答える
1

私は同じ問題を経験しており、この投稿を読んだ後、 のJAVA_HOME定義を再確認しました.bash_profile。実際には次のとおりです。

export JAVA_HOME=$(which java)

Anony -Mousseが説明しているように、それは実行可能ファイルです。次のように変更します。

export=/Library/Java/Home

問題を修正しますが、なぜプロファイルファイルでそのように評価されているのかを理解することはまだ興味深いです.

于 2017-05-12T07:25:51.307 に答える