4

JAVA_HOME を設定して tomcat 7 を正常に動作させようとしています。

CentOS 6.3 を使用しています。これが私がこれまでにしたことです:

どの Java /usr/bin/java

だから私は.bash_profileを編集し、追加しました

export JAVA_HOME=/usr/bin/java

うまくいきませんでした。オンラインで検索したところ、stackoverflow で /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java で見つけた別のユーザーを見つけました

コンピューターで検索したところ、Java が /usr/lib/jvm/jre-1.6.0-openjdk/bin にあることがわかりました

次に、JAVA_HOME を export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk/bin に変更し、Tomcat を起動しようとしましたが、サーバーが見つかりません。

Java がインストールされた場所を見つけるにはどうすればよいですか? 自分でインストールしませんでした。Linuxのインストール中にインストールされました。

前もって感謝します、マイク

4

3 に答える 3

10

export JAVA_HOME=/usrするべきです。スクリプトが実行されます$JAVA_HOME/bin/java

于 2012-12-15T02:08:49.293 に答える
3

厳密に正しい答えは次のとおりです。

export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk

問題は、典型的な Linux システムでは、コマンドjavaによって作成/管理されるシンボリック リンクを介してコマンド (etc)にアクセスすることですalternatives。これにより、デフォルトでどの Java インストールを使用するかをシステム全体で選択できます。つまり、 のコマンドを使用します/usr/bin

2 番目の問題は、JAVA_HOME 環境変数が Java インストール ディレクトリを指す必要があることです。「bin」ディレクトリは、インストール ディレクトリのサブディレクトリです。(「/usr/lib/jvm/jre-1.6.0-openjdk」の内容を見てください!!)

コマンドの検索にexport JAVA_HOME=/usr/binは機能しますが、Java アプリケーションがインストール内の他のファイルを検索する必要がある場合は機能しません。たとえば、「rt.jar」ファイル。

この「細かな区別」は、Tomcat では問題にならない可能性がありますが、JAVA_HOME 規則を使用する他の Java ソフトウェアでは問題になる可能性があります。


脚注: Oracle Java for Linux インストールを使用している場合、デフォルトのインストール ディレクトリはサブディレクトリ「/usr/java」になります。残念ながら、Oracle のインストーラーは Linux の「代替」システムを理解していません。各Javaコマンドの代替を手動で登録するか(面倒です!!)、インストールの「bin」ディレクトリをPATHに追加する必要があります。

于 2012-12-15T02:55:01.717 に答える