37

Java も Mac も初めてのことです...他のプログラムでそのパスを使用できるように、JAVA_HOME が設定されていることを確認したいと思います。だから私はいくつかのグーグルをしました、そしてここに私が得たものがあります:

ターミナルに /usr/libexec/java_home 入力すると、次のようになります。 .

ここで何が起こっているのか教えてください。

ありがとう。

4

6 に答える 6

76

Java_HOME は、OSX ではデフォルトで設定されていません。これを解決するには、ターミナルを開いて次を実行します。

echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile    
. ~/.profile

これにより、(現在のセッションだけでなく) 起動時に JAVA_HOME が設定され、すぐに追加されます。

于 2012-07-07T04:09:41.813 に答える
15

JAVA_HOME パスの確認

ルートディレクトリでsource .bash_profile前に実行してみてください。echo $JAVA_HOME正しく設定されていれば、これで問題が解決するはずですJAVA_HOME。ルート ディレクトリにいるかどうかわからない場合は、 とcd ~入力して Enter キーを押すだけでそこに移動できます。

ルートディレクトリ

  • 説明: sourcebash_profile をロードして実行します。

正しく設定されていない場合はJAVA_HOME、以下の手順に従ってください。

  • vim .bash_profileVim で bash_profile を開きます。
    • .bash_profile を編集するために必要になる可能性が高い VIM コマンドのリストを以下に示します。

  • export JAVA_HOME=$(/usr/libexec/java_home)ENV_VAR (環境変数) を作成し、JDK のホーム パスを に設定/保存し(/usr/libexec/java_home)ます。
  • vim を終了し、ターミナルで次のように入力します*
  • source .bash_profile更新された bash_profile をロードして実行します
  • echo $JAVA_HOMEに格納されている値を返しますENV_VAR JAVA_HOME。これは、JDK インストールのホーム パスです。

VIM コマンド:

Vim は、テキスト ファイルを作成または編集するためのエディターです。vim には 2 つのモードがあります。

  • コマンド モード:ユーザーはファイル内を移動したり、テキストを削除したりできます。

  • 挿入モード:ユーザーはテキストを挿入できます。

モード間の変更:

コマンドモードから挿入モードへ

  • 必要なアクションに適切な文字 (a、A、i、I、o、O) を入力します。文字の詳細は以下のとおりです。

インサートモードからコマンドモードへ

  • Esc (エスケープキー) を押します

テキスト入力コマンド(テキスト入力の開始に使用)

  • a -- 現在のカーソル位置の後にテキストを追加

  • A -- 現在の行の末尾にテキストを追加します

  • i -- 現在のカーソル位置の前にテキストを挿入します

  • I -- カーソル行の先頭にテキストを挿入します

  • o -- 現在の行に続いて新しい行を開き、そこにテキストを追加します

  • O -- 現在の行の前に新しい行を開き、そこにテキストを追加します

カーソル移動コマンド(コマンド モードでのみ使用)

  • h -- カーソルを 1 文字左に移動します。

  • l -- カーソルを 1 文字右に移動します。

  • k -- カーソルを 1 行上に移動します

  • j -- カーソルを 1 行下に移動します

  • nG または :n -- カーソルは指定された (n) 行に移動します

  • (ex. 10G は 10 行目に移動)

  • $ -- カーソルを現在の行の末尾に移動します

  • 0 -- (ゼロ) カーソルを現在の行の先頭に移動

  • w -- 1 単語進む

  • b -- 1 語前に戻る

終了コマンド

  • :wq -- ファイルをディスクに書き込み、エディタを終了します

  • :q! -- 終了 (警告なし)

  • :q -- 終了 (変更されたファイルが保存されていない場合、警告が出力されます)

  • ZZ -- ワークスペースを保存してエディタを終了 (:wq と同じ)

VIM エディタ コマンド -- 全リスト

于 2016-01-01T18:25:00.100 に答える
6

echoコマンドの値が空の場合は、期待どおりに値が正しく設定されていないことを意味します。次のような行を追加して、〜/.profileの作成/編集を試すことができます。

vi ~/.profile
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home  

viエディターにまだ慣れていない場合は、Macのテキストエディットプログラムを使用してホームディレクトリにそのファイルを作成することもできます。実行します

source ~/.profile

これにより、JAVA_HOMEプロパティがロードセットされます。次に、echo $ JAVA_HOMEの実行を試して、期待どおりに正しく設定されているかどうかを確認できます。

また、PATH環境変数を次のように設定する必要がある場合もあります。

export PATH=PATH:$JAVA_HOME/bin
于 2012-07-07T04:18:31.843 に答える
1

これは、JDK の新規インストールに対して回復力がありません。Apple によると: - グローバルに設定しないでください - libexec を使用する必要があります

http://lists.apple.com/archives/java-dev/2011/May/msg00040.html

次のように考えるかもしれません。

$ cat /etc/launchd.conf setenv JAVA_HOME/usr/libexec/java_home

動作しますが、いいえ、文字通り設定します。

しかし、私が言うように、その Apple エンジニアによると、とにかくグローバルに設定することは想定されていません。:(

于 2012-10-12T22:26:04.810 に答える
1

/etc/launchd.confテキスト エディタで編集します。存在しない場合は作成します。

次に、次の行をファイルに追加します。 setenv JAVA_HOME /path/to/java/installation

また

ターミナルで次のコマンドを
sudo echo setenv JAVA_HOME /path/to/java/installation >> /etc/launchd.conf 入力するだけで、プロンプトが表示されたらパスワードを入力するだけです。

ここでコンピューターを再起動すると、変更が行われているはずです。

注 :
Linux での経験に基づいてアドバイスを提供しています。ただし、これらは MAC でも動作するはずです。

ソース

于 2012-07-07T04:14:38.770 に答える