私は自分のPCでApache Tomcatをセットアップしようとしていますが、CATALINA_HOME
の環境変数をセットアップする必要があります。これを行う方法を知っていますか?
Bashでは、次のような変数を設定できます。
export CATALINA_HOME=/opt/catalina
他のほとんどのシェルはこの規則に従いますが、すべてではありません。 ~/.profile
でbashに永続的に設定できます(以前と同様、他のシェルには他の場所があります)
環境変数はすでに機能しているはずです
UbuntuリポジトリのTomcat6パッケージを使用している場合、/etc/init.d/Tomcat6
起動スクリプトでCATALINA_HOMEおよびその他の環境変数がすでに設定されています。
パッケージマネージャーの外部(できれば/ optまたは管理対象ファイルシステムの外部)にTomcatをインストールする場合は、Tomcat/bin/startup.sh
の実行に相対ロケーションを使用してCATALINA_HOMEを定義する必要があります。
環境変数の設定
何らかの理由で環境変数を設定する必要がある場合は、ターミナルウィンドウを開いてコマンドを入力します。
export CATALINA_HOME=/path/to/the/root/folder/of/Tomcat
この環境変数はそのターミナルウィンドウ内で機能するようになりましたが、別のウィンドウを開いたりログアウト/ログインすると、その設定は失われます。
環境変数を永続化する
環境変数の設定を永続的にするために、設定を定義できる場所がいくつかあります。
設定が確実に選択されるようにするには、Tomcatの起動スクリプトの1つに上記の設定を追加します。
yourtomcatfolder/bin/startup.sh
yourtomcatfolder/bin/catalina.sh
注:startup.shはcatalina.shを呼び出します。これらのファイルのいずれかの開始時に(最初のコメントの後に)設定を追加する必要があります
グローバル環境変数の標準的な方法は、/etc/environment
にエントリを追加することです(通常のbashスクリプトではないため、このファイルではコマンドexportは使用しません)。
CATALINA_HOME=/path/to/the/root/folder/of/Tomcat
非推奨
Bash(コマンドラインシェル)構成ファイルで環境変数を設定できますが、これらは常に選択されるわけではないためお勧めしません(たとえば、Tomcatを実行するためにログインしないサーバーを実行している場合):〜/ .bashrc | 〜/ .profile | /etc.bash.bashrc |/etc/profile
最新のUbuntuバージョン(14.04以降)で永続的な環境変数を設定するには、変数を/etc/environment
に追加します。そのためには、以下の指示に従ってください。
ターミナルを開いて実行します
Sudo -H gedit /etc/environment
パスワードを入力してから、プロンプトのテキストファイルで
次に、次のような変数を追加します
ANT_HOME="/opt/ANT/"
/etc/environment
のサンプルを以下に示します
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Java_HOME="/usr/lib/jvm/Java-8-Oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/Apache-ant-1.9.7/"
環境変数を有効にするために、ログアウトして再度ログインすることを忘れないでください。
これに最適な場所は、Tomcatのインストール方法と場所、この設定を選択するアプリケーション、およびスコープをグローバルにする方法によって異なります。
環境変数に関するUbuntuのドキュメント では、さまざまなオプションの長所と短所について説明しています。
nano ~/.bashrc
ほとんどの場合、これにはすでにかなりの量のデータが含まれています。ここでの定義のほとんどは、bashオプションを設定するためのものであり、環境変数とは無関係です。コマンドラインから行うのと同じように、環境変数を設定できます。
export VARNAME=value
Ubuntu 16.04でテストしました。よく働く。
環境変数に関するUbuntuのドキュメントを確認した後、次の回避策を思い付きました。
##Save & run the following in a Shell script,
export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash
最後の行は、子シェルを作成します。子シェルは、設定されたばかりの親シェルから環境変数値を継承します。