8

Linuxでシステム全体のJAVA_HOMEをどこに設定するかについての公式の答えはないようですが、少なくとも私はそれを見つけていません(OracleのWebサイトといくつかのgoogle fuで調べました)。多くのフォーラムやコメントは、それを/ etc/profileまたは/etc/ bashrc /(または/etc/bashrc.bashrc)に設定することを指摘していますが、私のシステムでは、これらのファイルヘッダーは両方とも作成に関して非常に具体的です

「/etc/profile.d/[...]にあるcustom.shシェルスクリプト。これにより、将来の更新でマージする必要がなくなります。」

ファイルを直接変更する代わりに。

このため、/ etc / profile.dに配置されたcustom.shシェルスクリプトが進むべき道だと思いますが、何かが足りない可能性があるため、この質問=)

公式ドキュメントを見逃した場合はご容赦ください。リンクを投稿してください。


4

2 に答える 2

13

私は通常、以下を含むjava_dev.shファイルを/etc/profile.d/に作成します。

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

など。私はこれを、Ubuntu、RH、Fedoraなど、頻繁に使用するすべてのLinuxで使用しています...

于 2012-07-10T02:09:53.603 に答える
7

「この理由で...」で始まる段落で、自分の質問にほぼ答えました。私が編集するの/etc/profileは、(何かを追加するのではなく) 値を変更するときだけです。

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

于 2012-07-10T02:23:37.950 に答える