14

Apache commons デーモンを使用して Windows サービスを開始しようとしています。Windows XP で動作しますが、Windows 7 x64 で実行しようとしています。起動に失敗し、ログに次のエラーが記録されます。

[2010-12-13 17:21:19] [情報] Commons Daemon procrun (1.0.3.0) が開始されました [2010-12-13 17:21:19] [情報] 'NodeService' サービスを実行しています... [2010- 12-13 17:21:19] [情報] サービスを開始しています... [2010-12-13 17:21:19] [エラー] Java の作成に失敗しました [2010-12-13 17:21:19] [エラー] ServiceStart が 1 を返しました [2010-12-13 17:21:19] [info] サービスの実行が終了しました。[2010-12-13 17:21:19] [情報] Commons Daemon procrun が終了しました

念のため、JAVA_HOME を設定し、Java ビンを PATH に追加しました。なぜ起動しないのか、それとも x64 オペレーティング システムに関係しているのかはわかりません。もともと 32 ビット システム用に設計されました。

4

10 に答える 10

18

同じ問題に出くわすだけです。これは、デフォルトで x32 を使用するため、JVM パスを x64 バージョンを指すように変更することで解決できます。

  • Windows では、システム トレイからアプリケーションを右クリックし、構成を選択します。

  • Javaタブをクリック

  • Java 仮想マシンをパスの選択ボタンに/または使用して設定します。

    C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll

于 2013-04-23T08:54:09.923 に答える
8

commons-deamon-1.0.15-bin-windows バイナリをダウンロードすると、次のようなフォルダー階層を確認できます。

  • リスト項目
  • amd64
  • ia64
  • prunsrv.exe
  • prunmgr.exe

私の 64 ビット マシンでは、prunsrv.exe で同じ問題に直面しました。いくつかの調査 (apache の Web サイト) の後、解決策は 64 ビット マシンの amd64 で正しいバージョンの prunsrv.exe を使用することです。amd64/prunsrv.exe を使用するとうまくいきました。

于 2015-11-24T08:34:43.637 に答える
3

問題を修正しました。JRE はレジストリ情報を探すため、32 ビット バージョンの JRE をインストールする必要があります。私は64ビット版を持っていました。

于 2010-12-14T16:38:00.403 に答える
2

この問題は通常、32 ビットの ApacheDS で 64 ビットの jre を使用したときに発生しました。以下の解決策を試してみましたが、うまくいきました。

  1. jre-8u91-windows-i586.exe をインストールします。C:\Program Files (x86) にインストールされます。
  2. msvcr100.dll および msvcr120.dll ファイルを C:\Program Files (x86)\Java\jre1.8.0_91\bin から C:\Program Files (x86)\apacheds-1.5.0\bin にコピーします。
  3. JAVA_HOME および PATH 環境変数を設定します。

    JAVA_HOME - C:\Program Files (x86)\Java\jre1.8.0_91

    パス - C:\Program Files (x86)\Java\jre1.8.0_91\bin.

  4. ApacheDS の Java タブに移動し、use default チェックボックスをオフにして、JVM を C:\Program Files (x86)\Java\jre1.8.0_91\bin\client\jvm.dll に設定します。

  5. サービスを開始します。
于 2016-06-07T16:25:14.473 に答える
1

Apache TC をサービスとして起動しようとすると、この問題が発生しました。TomCatW.exe //MS// を実行して修正し、システム トレイから Java VM のデフォルト設定を無効にして、64 ビット インストール用の JRE\Server フォルダを指すように設定しました。

于 2018-09-16T23:55:38.153 に答える
0

Tomcat のインストール フォルダで Tomcat8w.exe を見つけてダブルクリックします。そのダイアログ ボックスで Java 仮想マシンのパスを変更します。

これは通常、JRE フォルダーから JVM パスを指定し、Java がパッチによって自動的に更新されている場合に発生します。

于 2021-11-22T06:25:36.027 に答える