Tomcat n'est pas en marche, même si JAVA_HOME chemin d'accès est correct
Quand je suis en train de lancer tomcat à l'aide startup.bat
j'obtiens l'erreur suivante,
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Mais puis-je l'essayer C:\>echo %java_home%
et j'obtiens le résultat suivant
C:\Program Files\Java\jdk1.6.0_25\bin
J'ai même essayé de réglage JAVA_HOME
manuellement à la liste variables système, mais cette question demeure.
Que puis-je faire pour le résoudre?
Je suis avec Windows 7.
Mise à jour
Après la définition d'un nouveau système appelé variable JAVA_HOME et réglage de son chemin pour "C:\Program Files\Java\jdk1.6.0_25\bin\"
, j'ai essayé le script de démarrage de nouveau et cette fois, je reçois un nouveau message d'erreur.
D:\Work\apache-tomcat-6.0.35\bin>startup.bat
Files\Java\jdk1.6.0_25"" was unexpected at this time.
Une idée de ce que cette erreur signifie?
J'ai même essayé de définir le chemin d'accès à "C:\Program Files\Java\jdk1.6.0_25\"
(qui est sans bin) mais toujours la même erreur se produit.
- Vérifiez si le démarrage.chauve-souris est en train de redéfinir cette variable d'environnement. Recherchez "SET JAVA_HOME ... "
- non, il n'y a pas de re-définition de la JAVA_HOME.
- - il des espaces dans votre JAVA_HOME? Aussi avez-vous obtenu votre echo résultat correctement ou est-ce juste un copier/coller de l'erreur?
- oui, c'était un c/p erreur. J'ai mis à jour la question ainsi.
Vous devez vous connecter pour publier un commentaire.
Essayez d'installer java d'ailleurs dans un répertoire sans espace. Régler à nouveau la
JAVA_HOME
variable et essayez de nouveau. Je me souviens de Tomcat eu quelques problèmes sur windows XP avec des espaces si toutes les variables que c'est à l'aide en commençant contenues espaces. C'est peut-être similaire avec Windows 7.Je me souviens que j'ai dû changer quelques lignes dans Tomcat java classes qui ont été la manipulation de démarrage de Tomcat.
@Edit: Luciano me battre pour qu'on s'en aperçoive, mais vous devez également supprimer
bin
deJAVA_HOME
@Edit: je me souviens aussi d'une autre correction (ne pas le tester moi-même) était de mettre en
JAVA_HOME
pour la version courte par exempleC:\Progra~1\Java\jdk1.6.0_25
Files\Java\jdk1.6.0_25
à-dire la dernière partie deProgram Files
. Donc, je suppose blanc question de l'espace. Est-il un caractère d'échappement que je peux utiliser dans le chemin pour résoudre ce problème, sans aller jusqu'à installer/désinstaller.%CATALINA_HOME%\bin\startup.bat
Je pense que votre JAVA_HOME doit pointer vers
au lieu de
Qui est, sans le bin dossier.
Mise à JOUR
Que le nouveau message d'erreur me semble, si j'ai mis le JAVA_HOME avec les guillemets, comme vous l'avez fait. Êtes-vous à l'aide de guillemets? Si oui, retirez-les.
Éviter de point-virgule à la fin de toutes les variables d'environnement... à partir de JAVA_HOME ou JRE_HOME
et
doit être comme indiqué...
J'avais Win 8 x86 installé. Mon
Path
variable a l'entréeC:\Program Files\Java\jdk1.6.0_31\bin
et j'ai également eu des variables suivantes:JAVA_HOME
:C:\Program Files\Java\jdk1.6.0_31;
JRE_HOME
:C:\Program Files\Java\jre6;
Mon tomcat est installé à
C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.41
Et encore il n'a pas fonctionné pour moi.
J'ai essayé en remplaçant
Program Files
dans ces chemins avecProgra~1
. J'ai aussi essayé en déplaçant JAVA vers un autre dossier, de sorte que le chemin d'accès complet à ne pas contenir d'espaces. Mais rien n'a fonctionné.Enfin les variables d'environnement qui a fonctionné pour moi sont:
Program Files
c'est à direC:\Program Files\Java\jdk1.6.0_31\bin
JAVA_HOME
:C:\Program Files\Java\jdk1.6.0_31
JRE_HOME
Donc ce que j'ai fait est supprimé
JRE_HOME
et enlevé un point-virgule à la fin deJAVA_HOME
. Je pense que le point-virgule ne devrait pas être un problème, mais je l'ai enlevé. Je suis de donner à ces paramètres, car après beaucoup de recherches sur google rien n'a fonctionné pour moi et tout à coup ces semble pas fonctionner. Vous pouvez reproduire et de voir si cela fonctionne pour vous.Ça marchait aussi pour Win 7 x64, où
C:\Program Files (x86)\Java\jdk1.7.0_17\bin
JAVA_HOME
est fixé àC:\Program Files (x86)\Java\jdk1.7.0_17
(sans semicoln)S'il vous plaît dites-moi pourquoi cela a fonctionné, je sais retrait
JRE_HOME
était bizarre de solution, mais tout devine quelle différence cela fait?Supprimer le 'bin' de JAVA_HOME. Qui résout le problème.
Définissez la Variable d'Environnement ([Touche Windows]+[Pause], le passage à "Avancé", cliquez sur "Variables d'Environnement", dans "Variables Système" (en bas de la liste), cliquez sur "Nouveau" (ou "Modifier" si vous l'avez déjà),
nom:
JAVA_HOME
valeur:
C:\PROGRA~1\Java\JDK16~1.0_3
pour C:\Program Files\Java\jdk1.6.0_32
cliquez sur "ok",
aller à "chemin" dans "variables système",
ajouter, à la fin de la ligne (sauf si il est déjà là),
ajouter:
C:\PROGRA~1\Java\JDK16~1.0_3\bin
cliquez sur "ok" à travers tout. -- redémarrer votre ordinateur (recommandé)
J'ai mis le
nom de la variable : JAVA_HOME
valeur : C:\Program Files\Java\jdk1.6.0_32
Je définir ces propriétés système/variables d'environnement sans point-virgule, tomcat est en cours d'exécution sur mon système.
Il fonctionne vraiment.
Également vous assurer que vous avez la bonne version de Tomcat pour le type de PROCESSEUR. J'avais installé une version 64bit de tomcat sur un 32 bits O/S, mais il me donnait le JAVA_HOME exception lorsque ce n'était pas du tout le cas.
il existe deux types de variable d'environnement
la première variable Utilisateur si vous le chemin de ce qu'il va travailler pour cet utilisateur uniquement.
la deuxième est la variable Système si vous définissez le chemin d'accès en cela, il est utilisé par tout type d'utilisateurs..
Dans mon système, j'set JAVA_HOME dans la variable du système,il ne fonctionnait pas,puis-je définir le chemin d'accès dans
Variable utilisateur, il est de travail.....essayez donc dans les deux type de la variable d'environnement...
À certains moments, le point virgule fait affaire
veuillez vous assurer
mais pas
Même problème que j'ai reçu, mais pas résolus
Définir des variables d'environnement JAVA_HOME et JRE_HOME sans le \bin.
Cela a fonctionné pour moi
J'ai supprimé le Tomcat et décompressé à nouveau et cela a fonctionné.
Pour exécuter Tomcat8 vous avez besoin d'avoir JRE_HOME défini dans la Variable Env.
JAVA_HOME ne suffiront pas à faire, même si les définir correctement.
Vous devez sélectionner le JRE qui est à l'intérieur de SDK, c'est à dire avec votre JDK(SDK) de l'installation.
En d'autres termes, votre JAVA_HOME + \jre
Lors de la compilation de JDK est requis à l'appui de JSP, de compiler des Servlets qui sont générés à partir de *.fichiers jsp. Sinon pour exécuter JRE est nécessaire. Ainsi, lorsque vous développez vous avez besoin JAVA_HOME et lorsque vous déployez vous avez besoin JRE_HOME.
De référence pour moi avec Atlassian Bambou la question était parce que j'avais enveloppé la commande dans le discours des marques de
Donc
Était mal, alors que la bonne version est
Cela m'a donné le message d'erreur
Supprimer le point-virgule et vous pouvez voir ce lien:
http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html
JAVA_HOME valeur : C:\Program Files\Java\jdk1.6.0_32;
chemin d'accès: C:\Program Files\Java\jdk1.6.0_32\bin;
CATALINA_HOME=C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.27 ;
PATH=%PATH%;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;
si nécessaire CLASS_PATH:%CATALINA_HOME%\lib;%JAVA_HOME%\lib;
J'ai eu le même problème et s'il vous plaît noter que nous n'avons pas besoin de set JAVA_HOME, à moins que nous allons utiliser le mode de débogage.
tomcat dans windows 7 peut gérer les espaces dans les variables d'environnement
le problème est à cause de "bin" dans le chemin.
réglage JRE_HOME à C:\Program Files (x86)\Java\jre1.8.0_65 résolu mon problème et tomcat est en place et fonctionne sans aucun problème