2010-12-13 24 views
7

Próbuję uruchomić usługę Windows przy użyciu demona commons Apache. Działa na Windows XP, ale próbuję uruchomić go na Windows 7 x64. Nie uruchamia się i pojawia się następujący komunikat o błędzie:Demon apache commons Błąd "Nie powiodło się tworzenie języka Java"

[2010-12-13 17:21:19] [info] Commons Daemon procrun (1.0.3.0) rozpoczął [2010-12-13 17 : 21: 19] [informacje] Uruchomienie usługi "NodeService" ... [2010-12-13 17:21:19] [informacje] Uruchomienie usługi ... [2010-12-13 17:21:19] [błąd] Nie powiodło się utworzenie java [2010-12-13 17:21:19] [błąd] ServiceStart zwrócił 1 [2010-12-13 17:21:19] [info] Uruchom usługę zakończono. [2010-12-13 17:21:19] [info] Daemon procrun zakończył

Ustawiłem JAVA_HOME i dodałem bin Java do PATH, tylko dla pewności. Nie wiem, dlaczego tak się nie zaczęło ani czy ma to związek z systemem operacyjnym x64. Został pierwotnie zaprojektowany dla systemu 32-bitowego.

Odpowiedz

2

Naprawiono problem. Wersja 32-bitowa środowiska JRE musi być zainstalowana, ponieważ szuka informacji o tym rejestrze. Miałem wersję 64-bitową.

9

Po prostu napotkasz ten sam problem. Można rozwiązać ten problem poprzez zmianę ścieżki JVM, aby wskazać wersji x64, ponieważ wykorzystuje X32 domyślnie

  • w Windows kliknij prawym przyciskiem myszy aplikację w zasobniku systemowym i wybierz skonfigurować

  • Kliknij kartę Java

  • Ustaw maszynę wirtualną Java/lub użyj przycisku wyboru ścieżki:

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

+0

Co to jest taca systemowa? – Edd

4

Możesz pobrać pliki binarne commons-deamon-1.0.15-bin-windows, a hierarchię folderów możesz zobaczyć w następujący sposób;

  • przedmiot
  • amd64
  • ia64
  • prunsrv.exe
  • prunmgr.exe

Na moim komputerze 64-bitowym, z prunsrv.exe I w obliczu tego samego problemu. Po przeprowadzeniu niektórych badań (strona internetowa apache), rozwiązanie wykorzystuje poprawną wersję programu prunsrv.exe pod amd64 dla maszyn 64-bitowych. Używanie amd64/prunsrv.exe było dla mnie przydatne.

1

Ten problem występuje zwykle, gdy użyliśmy 64-bitowego jre z 32-bitowym ApacheDS. Próbowałem poniżej rozwiązania i to działało dla mnie.

  1. Zainstaluj plik jre-8u91-windows-i586.exe. Zostanie zainstalowany na C: \ Program Files (x86).
  2. Skopiuj pliki msvcr100.dll i msvcr120.dll z C: \ Program Files (x86) \ Java \ jre1.8.0_91 \ bin na C: \ Program Files (x86) \ apacheds-1.5.0 \ bin.
  3. Set JAVA_HOME i środowiskowej PATH zmienne:

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

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

  4. idź do Javy w zakładce ApacheDS, usuń zaznaczenie pola wyboru Użyj domyślnej i ustawić JVM do katalogu C: \ Program Files (x86) \ Java \ jre1.8.0_91 \ bin \ client \ jvm.dll

  5. Uruchom usługę .
Powiązane problemy