web-dev-qa-db-ja.com

Java Tomcat6が使用しているバージョンを見つけるにはどうすればよいですか?

Java Tomcat6が使用しているバージョンを見つけるOSコマンドはありますか?Perl(system()を含む)コマンドを使用する必要があります。

Linuxを使用しています。 UbuntuおよびCentOS

ようなものはありますか?

     Tomcat6 version
43
bitbucket

最初に、TomcatはJavaアプリケーションであるということを理解する必要があります。したがって、Tomcatが使用しているJavaバージョンを確認するには、単にTomcatの起動元のスクリプトファイル。通常はcatalina.sh。

このファイル内では、次のようなものが得られます。

catalina.sh:#   Java_HOME       Must point at your Java Development Kit installation.
catalina.sh:#                   Defaults to Java_HOME if empty.
catalina.sh:  [ -n "$Java_HOME" ] && Java_HOME=`cygpath --unix "$Java_HOME"`
catalina.sh:  Java_HOME=`cygpath --absolute --windows "$Java_HOME"`
catalina.sh:    echo "Using Java_HOME:       $Java_HOME"

デフォルトでは、Java_HOMEは空である必要があります。つまり、Javaのデフォルトバージョンを使用するか、echo $ Java_HOMEでテストできます。

次に、「Java -version」を使用して、デフォルトのバージョンJavaを確認します。

また、このプロパティJava_HOMEを設定することで、Tomcatの起動時に使用するJavaバージョンを構成できます。

35
user591593

/usr/local/Tomcat6/bin/catalina.shバージョン

96
Roman Ivanov

Tomcatを起動したら、ターミナルプロンプトで次のコマンドを実行するだけです。

ps -ef | grep Tomcat

これにより、プロセスの詳細が表示され、Tomcatを実行しているJVM(フォルダーの場所)が示されます。

25
Caleb

Tomcatがまだ起動していない場合は、コマンド_\bin\cataline version_を使用して、_bin\startup_を使用してTomcatを起動するときにTomcatが使用するJVMを確認できます。

実際、_\bin\cataline version_は、_org.Apache.catalina.util.ServerInfo_内にある _\lib\catalina.jar_ のメインクラスを呼び出すだけです。 _org.Apache.catalina.util.ServerInfo_は、次のコマンドによってJVMバージョンとJVMベンダーを取得します。

_System.out.println("JVM Version: " +System.getProperty("Java.runtime.version"));
System.out.println("JVM Vendor: " +System.getProperty("Java.vm.vendor")); 
_

そのため、Tomcatが実行されている場合は、_org.Apache.catalina.util.ServerInfo_を呼び出すJSPページを作成するか、単に上記のSystem.getProperty()を呼び出してJVMバージョンとベンダーを取得できます。このJSPを実行中のTomcatインスタンスにデプロイし、参照して結果を確認します。

または、を使用して、どのポートが実行中のTomcatインスタンスであるかを知る必要があります。したがって、OSコマンドを使用して、このプロセスをリッスンしているプロセスを見つけることができます。たとえば、ウィンドウでは、コマンド_netstat -aon_を使用して、特定のポートをリッスンしているプロセスのプロセスIDを見つけることができます。次に、ウィンドウタスクマネージャに移動して このプロセスIDが属する完全なファイルパスを確認してください。 。Javaバージョンはそのファイルパスから判断できます。

6
Ken Chan

または、 Probe アプリケーションを使用して、そのシステム情報ページを確認することもできます。コードを書くよりもはるかに簡単で、一度使用を開始すると、Tomcat Managerに戻ることはありません。

3
David Noha

Tomcatマネージャーアプリを使用して、Tomcatが使用しているJREとOSのバージョンを確認できます。 Tomcatのロールを持つパスワードpasswordを持つユーザーmanagerを指定します。

Tomcat 6:

curl http://Tomcat:password@localhost:8080/manager/serverinfo

Tomcat 7/8:

curl http://Tomcat:password@localhost:8080/manager/text/serverinfo
3
bonh

Windows OSから見つけるには、

  1. コマンドプロンプトを開き、ディレクトリをTomcat/tomee / binディレクトリに変更します。
  2. タイプcatalina.bat version
  3. Jreバージョンの詳細とその他の有益な詳細を出力する必要があります。

    CATALINA_BASEを使用: "C:\ User\software\enterprise-server-tome ...

    CATALINA_HOMEを使用: "C:\ User\software\enterprise-server-tome ...

    CATALINA_TMPDIRを使用: "C:\ User\software\enterprise-server-tome ...

    JRE_HOMEを使用:「C:\ Program Files\Java\jdk1.8.0_25」

    CLASSPATHの使用: "C:\ User\software\enterprise-server-tome ...

    サーバーバージョン:Apache Tomcat/8.5.11

    サーバー構築:2017年1月10日21:02:52 UTC

    サーバー番号:8.5.11.0

    OS名:Windows 7

    OSバージョン:6.1

    アーキテクチャ:AMD64

    JVMバージョン:1.8.0_25-b18

    JVMベンダー:Oracle Corporation

0

Windowsの場合、cmdプロンプトを起動し、Tomcat起動スクリプトがあるパス(通常はbin)にルーティングします。

C:\opt\isv\Tomcat-7.0\grid\bin>version
Using CATALINA_BASE:   "C:\opt\isv\Tomcat-7.0\grid"
Using CATALINA_HOME:   "C:\opt\isv\Tomcat-7.0\grid"
Using CATALINA_TMPDIR: "C:\opt\isv\Tomcat-7.0\grid\temp"
Using JRE_HOME:        "C:\opt\isv\devtools\jdk1.8.0_45"
Using CLASSPATH:       "C:\opt\isv\Tomcat-7.0\grid\bin\bootstrap.jar;C:\opt\isv\Tomcat-7.0\grid\bin\Tomcat-juli.jar"
Server version: Apache Tomcat/7.0.55
Server built:   Jul 18 2014 05:34:04
Server number:  7.0.55.0
OS Name:        Windows 7
OS Version:     6.1
Architecture:   x86
JVM Version:    1.8.0_45-b15
JVM Vendor:     Oracle Corporation
C:\opt\isv\Tomcat-7.0\grid\bin>
0

Tomcatをインストールしたら、「プログラムとファイルの検索」で検索して「Tomcatの構成」を選択できます。 「Tomcatの構成」をクリックした後、管理者の許可を与えるとウィンドウが開きます。次に、「Java」タブをクリックします。ここで、JVMとJavaクラスパス。

0
user2908745