Java も Mac も初めてのことです...他のプログラムでそのパスを使用できるように、JAVA_HOME が設定されていることを確認したいと思います。だから私はいくつかのグーグルをしました、そしてここに私が得たものがあります:
ターミナルに /usr/libexec/java_homeと 入力すると、次のようになります。 .
ここで何が起こっているのか教えてください。
ありがとう。
Java_HOME は、OSX ではデフォルトで設定されていません。これを解決するには、ターミナルを開いて次を実行します。
echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile
. ~/.profile
これにより、(現在のセッションだけでなく) 起動時に JAVA_HOME が設定され、すぐに追加されます。
ルートディレクトリでsource .bash_profile
前に実行してみてください。echo $JAVA_HOME
正しく設定されていれば、これで問題が解決するはずですJAVA_HOME
。ルート ディレクトリにいるかどうかわからない場合は、 とcd ~
入力して Enter キーを押すだけでそこに移動できます。
source
bash_profile をロードして実行します。正しく設定されていない場合はJAVA_HOME
、以下の手順に従ってください。
vim .bash_profile
— Vim で bash_profile を開きます。
.bash_profile を編集するために必要になる可能性が高い VIM コマンドのリストを以下に示します。
export JAVA_HOME=$(/usr/libexec/java_home)
— ENV_VAR (環境変数) を作成し、JDK のホーム パスを に設定/保存し(/usr/libexec/java_home)
ます。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 と同じ)
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
これは、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 エンジニアによると、とにかくグローバルに設定することは想定されていません。:(
/etc/launchd.conf
テキスト エディタで編集します。存在しない場合は作成します。
次に、次の行をファイルに追加します。
setenv JAVA_HOME /path/to/java/installation
ターミナルで次のコマンドを
sudo echo setenv JAVA_HOME /path/to/java/installation >> /etc/launchd.conf
入力するだけで、プロンプトが表示されたらパスワードを入力するだけです。
ここでコンピューターを再起動すると、変更が行われているはずです。
注 :
Linux での経験に基づいてアドバイスを提供しています。ただし、これらは MAC でも動作するはずです。