Uwaga: Zdaję sobie sprawę, jest to już dość stare pytanie, ale wiele z zamieszczonych tu odpowiedzi jest albo niepełnych, albo niedokładnych. Mam nadzieję, że to pomoże uratować kilka bólów głowy.
Po pierwsze: Tomcat nie potrzebuje do uruchomienia JDK, będzie działał dobrze z JRE, o ile wie, że to JRE.
Po drugie, błąd z pierwotnego pytania wynika z problemu ze składnią polecenia set JAVA_HOME=...
. Sam Apache poradzi sobie z tym lepiej, usuwając i dodając znaki cudzysłowu.
Ponadto, bardzo polecam utworzenie pliku setenv.bat
w folderze . Domyślnie jest on nieobecny, więc jeśli go jeszcze nie masz, utwórz go i dodaj tam linie set JAVA_HOME=...
lub set JAVA_HOME=...
lub set JAVA_HOME=...
.
Run z JRE
Zgodnie running.txt:
Zmienna JRE_HOME służy do określenia położenia JRE. Zmienna JAVA_HOME służy do określania położenia JDK.
Używanie JAVA_HOME zapewnia dostęp do pewnych dodatkowych opcji uruchamiania , które są niedozwolone, gdy używany jest JRE_HOME.
Jeśli podano oba JRE_HOME i JAVA_HOME, używany jest JRE_HOME.
Więc uruchomieniem w ten sposób, będziesz potrzebować:
set "JAVA_HOME="
set "JRE_HOME=C:\Program Files (x86)\Java\jre7"
Usuwanie zmienna JAVA_HOME
jest bezpieczny w razie awarii, ale nie jest to naprawdę konieczne. Zgodnie z dokumentami Tomcat i tak spróbuje najpierw użyć zmiennej JRE.
rozwiązanie dla danego problemu
Take Uwaga specjalna pozycję cudzysłowie. W ten sposób zachowaj cały ciąg w jednej zmiennej, bez uwzględniania cudzysłowów w samej treści zmiennej.
Na przykład:
set %TEST%="hello"
echo "%TEST%"
wyświetli ""hello""
.
set "%TEST%=hello"
echo "%TEST%"
Wyjdzie "hello"
.
Skrypt uruchamiania pliku wsadowego próbował użyć ""C:\Program Files (x86)\Java\jre7""
, w którym pierwsza nieumarła przestrzeń znajduje się pomiędzy "Programami" i "Plikami".
Jak już wskazano, usunięcie cudzysłowu (w tym przypadku przynajmniej) działałoby, ale na tym polegać jest niebezpiecznie. Zamiast tego odtwórz je od początku i zawiń wartości zmiennej o wartości i w cudzysłowach.
Spróbuj ustawić JAVA_HOME jako zmiennej środowiskowej, należy przejść do zakładki Zaawansowane ustawienia systemowe , kliknij Nowy i ustaw JAVA_HOME. –
Twoja ścieżka zawiera białe znaki, to nie działa w plikach .BAT. Musisz ująć ścieżkę w cudzysłów. 'set JAVA_HOME =" C: \ Program Files (x86) \ Java \ jre7 "'. Jednak wskazujesz na środowisko JRE, aby tomcat działał, musisz wskazywać na JDK (tomcat potrzebuje kompilatora i nie jest częścią JRE, ale JDK). –