2012-04-12 26 views
4

Linuxでシステム全体のJAVA_HOMEをどこに設定するのかについての正式な答えはありません。少なくとも、私は見つけられませんでした(OracleのWebサイトとGoogleのいくつかのfuを参照)。 多くのフォーラムや/ etc/profileをして、それを設定することで、コメントのポイントを、さらには/ etc/bashrcに/(または/etc/bashrc.bashrc)が、私のシステムでこれらのファイルの両方のヘッダが LinuxでJAVA_HOMEシステム全体を設定する良い方法は何ですか?/etc/profileまたは/etc/profile.d/custom.sh?

の作成については非常に固有のものです」 /etc/profile.d/ [...]にあるcustom.shシェルスクリプト は今後のアップデートでマージする必要がなくなります。

ファイルを直接変更するのではなく、

)=この質問を、私はを/etc/profile.dに配置されたcustom.shシェルスクリプトを移動するための方法であると思っていますが、私はそれ故に何かが足りない可能性があります。このため

I場合はご容赦くださいは、公式の文書を見逃して、ちょうどリンクを投稿してください!

export JAVA_HOME=/opt/javahome 
export M2_HOME=/opt/mavenhome 
export PATH=${JAVA_HOME}/bin:${M2_HOME}/bin:${PATH} 

など:


+2

あなたのディストリビューションによって異なります。それはあなたが見なければならない文書です。 – Mat

+0

これはディストリビューション(@Matが既に指摘しているように)に依存しますが、あなたが何をするにしても、それはbashrcに編集しないでください。これは別のシェルには影響しません。/etc/profileはほとんどの場合に有効です。 (この質問は、[SuperUser](http://superuser.com)または[UNIX and Linux](http://unix.stackexchange.com)にもっと適しています) – jorey

+0

私はSuperUserでの投稿に躊躇しました。 JREは、管理者が旗を掲げてそこを移動することになるかもしれないと私は考えています。 rpmsに依存するディストリビューションに関しては、公式リポジトリからの "yum install"は/ etc/profileを変更していないようです。また、/etc/profile.dにファイルを追加していないのですが、JAVA_HOMEをどこかに設定する必要があります。インストール文書はかなりスリムで、CentOSとRHELの公式の文書でJAVA_HOMEを設定する方法については触れられていません。 –

答えて

5

あなたは「このため...」という段落であなた自身の質問にかなり答えました。私が/etc/profileを編集する唯一の時間は、私がを変更したときです。何かを追加するのではなく、の値を変更します。

ユーザプロファイルを変更する必要のあるさまざまなソフトウェアパッケージを追加すると、ほとんどのディストリビューションは/etc/profile.dディレクトリに適切なスクリプトを追加し、基本インストールの/etc/profileスクリプトはそのディレクトリ内のすべての実行可能スクリプトを呼び出します。同様に、ディストリビューションパッケージをアップグレード/削除すると、サブディレクトリのスクリプトが変更または削除されます。

7

私は通常含む/etc/profile.d/でjava_dev.shファイルを作ります。 Ubuntu、RH、Fedoraを頻繁に使用するすべてのLinuxenでこれを使用しています。

関連する問題