web-dev-qa-db-ja.com

Tomcatがウィンドウサーバーで32ビットか64ビットかを確認するにはどうすればよいですか?

Tomcatをインストールするインストーラーがあります。それがTomcatの32ビットバージョンなのか64ビットバージョンなのかを知るにはどうすればよいですか?

14
user851090

Pierreが言及しているように、Tomcatの公式サイトで32ビットと64ビットの両方で動作するApache.orgから入手できるインストーラーは1つだけです。これは、Tomcat自体がJavaアプリケーションであり、プラットフォームに依存しないためです(Java VMは32ビットになります)または64ビット)。いずれの場合も、32ビットまたは64ビットバージョンでJavaをインストールしたかどうかは関係ありませんが、使用しているJavaバージョンによって異なります。インストールすると、32ビットまたは64ビットのWindowsサービスラッパーがインストールされます。

32ビットシステムでは、32ビットJavaバージョンのみをインストールできます。64ビットシステムでは、a Java 32ビットバージョンまたはa = Java 64ビットバージョン。64ビットバージョンをインストールした場合、Tomcatのデフォルトのインストールディレクトリは64ビットアプリケーションとしてインストールされます。これは、インストーラが「ProgramFiles」フォルダをデフォルトのインストールディレクトリとWindowsレジストリのTomcatサービスのエントリは、「HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation」に配置されます。ただし、32ビットバージョンのJava Tomcatを使用すると、 32ビットアプリケーションとしてインストールされます。インストーラのデフォルトのインストールディレクトリは「ProgramFiles(x86)」にあり、Windowsレジストリのサービスのエントリは「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432\ApacheSoftwareFoundation」に配置されます。これは、64ビットWindowsシステムの32ビットアプリケーションのデフォルトです。

Windowsサービスラッパーとともに、Tomcatの32ビットバージョンと64ビットバージョンで異なる別のコンポーネントがあります。 APR/Windows用ネイティブライブラリ ですが、インストーラーには含まれていません。 TomcatのWebサイトには、それを含む他の Tomcatディストリビューション もあります。これらのディストリビューションは、使用しているJVMのバージョン(32ビットまたは64ビット)によって異なります。

10
kaysa

Windowsの場合、32ビットバージョンと64ビットバージョンの両方をインストールできるインストーラーは1つだけです。

http://Tomcat.Apache.org/download-60.cgi#6.0.32

インストールして、。/ bin/version。[bat|sh]スクリプトを実行してみてください。

出力の「アーキテクチャ」フィールドを確認してください。

4
Pierre Ernst

私のWindows7 64ビットマシンの場合:Javaが32ビットの場合、Tomcat7はデフォルトでProgram files (x86)ディレクトリにインストールされます。ただし、レジストリキーは両方の場所に配置されます。

_HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation_
そして
_HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation_

これは、少なくともWindows 7 64ビットでは、上記の投稿が間違っていることを意味します。

Tomcat 7には、実際にはビットネスがありません。これはJavaアプリです。そのビットネスは、インストールされているJavaのビットネスによって異なります。

64ビットバージョンと32ビットバージョンの両方のJavaがインストールされている)が可能です。 Tomcat7インストーラーがJava 732ビットがインストールされていることを検出した場合(のみ)、Tomcat7をProgram files (x86)ディレクトリにインストールします。ただし、Tomcat 7インストーラーは64ビットバージョンのJavaを選択し、それ自体を_Program Files_フォルダーにインストールします。

ただし、Tomcat7のインストール後に64ビットJavaを追加した可能性があるため、この場合、Tomcat7が64ビットJava)を使用しているとは限りません。また、Tomcat 7は、これが発生したときに「ビット数」を32から64に変更することを認識していません。

これまでのところ、どのJRETomcatが使用しているかを判断するための信頼できる方法を見つけることができませんでした。 Program files (x86)のようなフォルダ名を使用しても、ユーザーはこの場所を好きなように変更できるため、何の意味もありません。

上記の前の最後の回答については、Tomcat 7には記述されている_version.bat_または_version.sh_ファイルがないように見えるため、AFIKも正確ではなくなります。

3
Greg Pearce

簡単です。Tomcatを起動して、タスクマネージャーに移動します。 32ビットの場合、プロセス名の末尾に* 32が表示されます。 tomcatxw.exeプロセスではなく、tomcatx.exeを確認してください。一部のバージョンでは、Tomcatの代わりにJavaプロセスが表示されると思います。

3
Hani Obaid