Tomcat 6 JAVA_HOME
J'essaie de régler le JAVA_HOME chemin que mon serveur Tomcat est à la recherche pour elle. Je suis en train de le définir, mais il ne semble pas fonctionner et provoque une erreur lorsque je fais. Je suis en train de mettre la JAVA dans le setclasspath.chauve-souris à l'aide de
set JAVA_HOME="C:\Program Files (x86)\Java\jre7"
C'est au début de la setclasspath.chauve-souris
set JAVA_HOME="C:\Program Files (x86)\Java\jre7"
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit
Lorsque j'ai mis ce et exécuter "de démarrage.bat start", il affiche
Fichiers était inattendu, à ce moment
Pouvez-vous m'aider?
Essayez de définir JAVA_HOME variable d'environnement système, allez à l'Onglet Avancé de la configuration du Système, cliquez sur Nouveau et set JAVA_HOME.
Le chemin d'accès contient des espaces, ce n'est pas au travail .Les fichiers BAT. Vous devez joindre à votre chemin d'accès entre guillemets.
Le chemin d'accès contient des espaces, ce n'est pas au travail .Les fichiers BAT. Vous devez joindre à votre chemin d'accès entre guillemets.
set JAVA_HOME="C:\Program Files (x86)\Java\jre7"
. Cependant, vous êtes pointant vers un JRE, pour tomcat pour le travail que vous avez à point à un JDK (tomcat a besoin d'un compilateur et qui ne fait pas partie de la JRE, mais du JDK).
OriginalL'auteur QuinsUK | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Vous êtes pointant vers un JRE. Vous devez pointer vers un JDK, qui, compte tenu de l'emplacement de votre JRE pourrait être quelque chose comme
C:\Program Files (x86)\Java\jdk1.6.0_26
ou similaire. Ou, si vous avez seulement un JRE installé, vous devez installer un plein JDK. Tomcat doit être en mesure de compiler des pages Jsp .les fichiers de classe, un JRE ne peut pas faire.OriginalL'auteur James Corcoran
Remarque: je sais que c'est déjà une vieille question, mais beaucoup de réponses postées ici sont soit incomplètes ou inexactes.. j'espère que cela va aider à sauver un peu de maux de tête.
Tout d'abord: Tomcat ne pas besoin d'un JDK de courir, il fonctionnera très bien avec un JRE, aussi longtemps que il sait que c'est un JRE.
Deuxièmement, l'erreur à partir de la question d'origine est à venir à partir d'un problème avec la syntaxe de la
set JAVA_HOME=...
de commande. Apache eux-mêmes pourraient mieux le gérer avec le décapage et l'ajout de"
guillemets.Aussi, je vous recommande fortement la création d'un
setenv.bat
fichier dans lebin
dossier. C'est absente par défaut, donc si vous n'en avez pas, créez-le et ajoutez votreset JAVA_HOME=...
ouset JRE_HOME=...
lignes.Exécuter avec le JRE
Comme par running.txt:
Donc, pour le démarrage de cette façon, vous aurez besoin des éléments suivants:
De compensation de la
JAVA_HOME
variable est un failsafe, mais ce n'est pas vraiment nécessaire. Selon les docs, Tomcat essaient d'utiliser le JRE variable d'abord de toute façon.Solution pour le Problème en Question
Prendre note de la position des guillemets. Cette façon de maintenir la totalité de la chaîne dans une variable, sans les guillemets dans la variable contenu lui-même.
Par exemple:
Sortie
""hello""
.Sortie
"hello"
.Ainsi, le démarrage de fichier batch script a essayé de l'utiliser
""C:\Program Files (x86)\Java\jre7""
, dans lequel le premier non-évadés de l'espace qui est entre "Programme" et "Fichiers".Comme l'a déjà souligné, en supprimant les guillemets (dans ce cas au moins), mais il est dangereux de se reposer sur que. Plutôt jouer la sécurité dès le début et enveloppez-le nom de la variable et valeur entre guillemets.
set %JAVA_HOME%="C:\Program Files\path\to\jdk"
que par cette tutoriel. Mais j'ai effacé JAVA_HOME avecset "JAVA_HOME="
et a couruset "JRE_HOME=C:\Program Files\path\to\jre"
. Venant de *nix, cela commence à être une douleur. Merci!OriginalL'auteur ZaLiTHkA
J'ai eu le même problème sur Windows 7 avec la définition suivante (je l'ai mis dans un setenv.fichier bat dans le dossier bin du jdk, comme spécifié par tomcat 7 RUNNING.txt.
J'ai juste essayé de supprimer les guillemets:
Et tomcat puis a commencé.
OriginalL'auteur Stephen Clothier
setlocal
et avantrem Guess CATALINA_HOME if not defined
Maintenant essayer de ré-exécuter
startup.bat
OriginalL'auteur tk_
Placer le chemin d'accès entre guillemets:
L'erreur est due au fait que c'est l'analyse des Fichiers dans les Fichiers de Programme distinct paramètre, qui ENSEMBLE ne s'attend pas. Pourquoi ne pas indiquer le lire correctement, je ne peux pas dire sans en savoir plus sur ce système d'exploitation que vous utilisez, quelle est la commande shell que vous utilisez Tomcat à partir de, et ainsi de suite.
OriginalL'auteur Jesse
La raison pour laquelle votre commande a échoué c'est parce qu'il a des espaces blancs entre les "Program Files (x86)" et donc il commence la lecture de la commande de " Files (x86)'. Nous avons alors mis entre guillemets comme suit.
essayez cette..
OriginalL'auteur You_Shall_Not_Pass
Si pas en mesure de définir les variables manuellement:
pour définir
JAVA_HOME and JRE_HOME
allez à l'avance de réglage du système et cliquez sur
environment
variablessous
system
variables cliquez surJAVA_HOME
valeur de la variable :
[path of jdk]C:\Program Files\Java\jdk1.8.0_181
et cliquez sur okde même ajouter
JRE_HOME
JRE_HOME
[path of jre]C:\Program Files\Java\jre1.8.0_181
OriginalL'auteur Adarsh J
Essayer
https://askubuntu.com/questions/446294/how-to-start-tomcat7-when-catalina-sh-does-not-work
Il peut vous donner une idée même si c'est pas Windows, c'est toujours pour ceux qui les scripts shell, à l'exception de leurs extensions dans la Fenêtre de l'est .bat pas .sh
OriginalL'auteur Douglas G. Allen