Apache commons daonmon Ошибка "Не удалось создать Java" - PullRequest
9 голосов
/ 14 декабря 2010

Я пытаюсь запустить службу Windows, используя демон Apache commons.Он работает на Windows XP, но я пытаюсь запустить его на Windows 7 x64.Не удается запустить, и в журналах появляется следующая ошибка:

[2010-12-13 17:21:19] [info] Запущен Commons Daemon procrun (1.0.3.0) [2010-12-1317:21:19] [info] Запуск службы NodeService ... [2010-12-13 17:21:19] [info] Запуск службы ... [2010-12-13 17:21:19] [ошибка] Не удалось создать Java [2010-12-13 17:21:19] [ошибка] ServiceStart вернул 1 [2010-12-13 17:21:19] [информация] Запуск службы завершен.[2010-12-13 17:21:19].Я не уверен, почему он не запускается или имеет отношение к операционной системе x64.Первоначально он был разработан для 32-разрядной системы.

Ответы [ 5 ]

11 голосов
/ 23 апреля 2013

Просто сталкивайтесь с той же проблемой.Вы можете решить эту проблему, изменив путь JVM, указав версию x64, так как она использует x32 по умолчанию

  • В Windows щелкните правой кнопкой мыши приложение в системном трее и выберите «Настроить»

  • Перейдите на вкладку Java

  • Установите для виртуальной машины Java / или используйте кнопку выбора пути:

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

8 голосов
/ 24 ноября 2015

Вы можете загрузить двоичные файлы commons-deamon-1.0.15-bin-windows и увидеть иерархию папок следующим образом:

  • Элемент списка
  • amd64
  • ia64
  • prunsrv.exe
  • prunmgr.exe

На моей 64-битной машине я столкнулся с той же проблемой, что и prunsrv.exe.После некоторых исследований (веб-сайт apache), решение использует правильную версию prunsrv.exe под amd64 для 64-битных машин.Использование amd64 / prunsrv.exe сработало для меня.

3 голосов
/ 14 декабря 2010

Исправлена ​​проблема. 32-битная версия JRE должна быть установлена, так как она ищет эту информацию реестра У меня была 64-битная версия.

2 голосов
/ 07 июня 2016

Эта проблема обычно возникала, когда мы использовали 64-битную JRE с 32-битной ApacheDS.Я попробовал приведенное ниже решение, и оно сработало для меня.

  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

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

  4. Перейти на вкладку Java в ApacheDS, снять отметкуустановите флажок по умолчанию и установите для JVM значение C: \ Program Files (x86) \ Java \ jre1.8.0_91 \ bin \ client \ jvm.dll

  5. Запустите службу.
0 голосов
/ 17 сентября 2018

У меня была эта проблема при попытке запустить Apache TC в качестве службы. Исправили это, запустив TomCatW.exe // MS //, затем сконфигурировав его из системного трея, отключив настройку Java VM по умолчанию и указав его в папке JRE \ Server для моей 64-битной установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...