$JAVA_HOMEの値を変更しようとしていますが、現在どのファイルに設定されているかが見つからないようです。前回どこに設定したのか覚えていません。すでに試しました環境変数のソースを確認するには?ただし、変数を設定できるファイルのリストが必要です。
答え1
シェルを指定していません。だから私は仮定しますbash
。次の質問は、ユーザー専用に設定しますか、システム全体で設定しますか?ユーザー専用に設定する場合は、次を実行します。
grep JAVA_HOME ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
システム全体で設定する場合は、ディストリビューションによって異なる場合がありますが、次のことを試してください。
grep JAVA_HOME /etc/environment /etc/bash.bashrc /etc/profile.d/* /etc/profile
上記の内容で回答がない場合は、より広い範囲のネットを投げることができます。
grep -r JAVA_HOME /etc
grep -r JAVA_HOME ~/
以下の提案もご覧ください。環境変数のソースを確認する方法。
答え2
そしてzsh
:
zsh -xl
存在するbash
:
PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>&2
これはログインシェルをエミュレートし、完了したすべての操作(リダイレクトされたstderrを使用する領域を除くzsh
)と現在解釈されているファイル名を表示します。
JAVA_HOME
したがって、あなたがしなければならないことは、その出力を見るだけです。 (このscript
コマンドを使用すると、この出力を保存できます。)