variable - java_home windows 10




Tomcat ne fonctionne pas même si le chemin JAVA_HOME est correct (12)

À titre de référence pour moi avec le Bamboo d'Atlassian, le problème était parce que j'avais emballé la commande dans les marques de parole

Alors

SET JRE_HOME="C:\Program Files\Java\jre1.8.0_121"

Était faux, où la bonne version est

SET JRE_HOME=C:\Program Files\Java\jre1.8.0_121

Cela m'a donné le message d'erreur

Files\Java\jre1.8.0_121"" was unexpected at this time.

Lorsque j'essaie d'exécuter tomcat en utilisant 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 alors j'essaie 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 configurer JAVA_HOME manuellement dans la liste des variables système, mais ce problème persiste.

Que puis-je faire pour le résoudre?

J'utilise Windows 7.

Mettre à jour

Après avoir défini une nouvelle variable système nommée JAVA_HOME et défini son chemin d'accès sur "C:\Program Files\Java\jdk1.6.0_25\bin\" , j'ai à nouveau essayé le script de démarrage et j'ai reçu une nouvelle 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 signifie cette erreur?

J'ai même essayé de définir le chemin vers "C:\Program Files\Java\jdk1.6.0_25\" (c'est-à-dire sans bac ) mais la même erreur se produit.


Évitez les points-virgules à la fin des variables d'environnement ... à partir de JAVA_HOME ou JRE_HOME

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_25\bin

et

JRE_HOME=C:\Program Files\Java\jdk1.6.0_32\jre

devrait être comme indiqué ...


Définissez la variable d'environnement ([Windows Key] + [Pause Key]), passez à "Advanced", cliquez sur "Environment Variables", dans "Variables système" (liste inférieure), cliquez sur "New" (ou "Edit" 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 dans "path" dans "variables système",

ajouter ; à la fin de la ligne (sauf s'il y en a déjà un),

ajoutez: C: \ PROGRA ~ 1 \ Java \ JDK16 ~ 1.0_3 \ bin

cliquez sur "ok" à travers tous. - redémarrer votre ordinateur (conseillé)


Définissez les variables d'environnement pour JAVA_HOME et JRE_HOME sans le \ bin. Cela a fonctionné pour moi


Il y a deux types de variables d'environnement d'abord la variable utilisateur si vous choisissez ce chemin, cela ne fonctionnera que pour cet utilisateur particulier. second est la variable système si vous définissez le chemin dans celui-ci il est utilisé par tous les types d'utilisateurs .. Dans mon système, je définis JAVA_HOME dans la variable système, cela ne fonctionnait pas, puis j'ai défini le chemin dans la variable utilisateur qu'il fonctionne ..... essayez donc dans les deux types de variables d'environnement ...


J'ai eu un problème similaire et veuillez noter que nous n'avons pas besoin de définir JAVA_HOME, sauf si 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 dû au "bin" dans le chemin. la configuration de JRE_HOME sur C: \ Program Files (x86) \ Java \ jre1.8.0_65 a résolu mon problème et Tomcat est opérationnel sans aucun problème


J'ai supprimé le Tomcat et l'ai décompressé à nouveau et cela a fonctionné.


Je mets le

nom de la variable: valeur JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_32

Je définis ces propriétés dans les variables système / environnement sans point virgule, tomcat s'exécute sur mon système.

Ça marche vraiment.


Parfois, semiColon est important, assurez-vous que

JAVA_HOME=c:\Program Files\Java\jdk1.6.0_32 

mais non

JAVA_HOME=c:\Program Files\Java\jdk1.6.0_32;

Même problème que j'ai eu mais pas résolu


Pour exécuter Tomcat8, vous devez avoir JRE_HOME défini dans Env Variable.

JAVA_HOME seul ne fera pas même si correctement défini.

JRE_HOME = C:\Program Files\Java\jdk1.8.0_77\jre

Vous devez sélectionner le JRE qui se trouve dans SDK, c’est-à-dire un avec votre installation JDK (SDK). En d'autres termes, votre JAVA_HOME + \ jre

Lors de la compilation JDK est nécessaire pour prendre en charge JSP, pour compiler des Servlets générés à partir de fichiers * .jsp. Sinon, l'exécution de JRE est nécessaire. Ainsi, lorsque vous développez, vous avez besoin de JAVA_HOME et lorsque vous déployez, vous avez besoin de JRE_HOME.


Supprimez le "bin" de JAVA_HOME. Cela résout le problème.


First Run the tomcat directly through the tomcat /bin folder with 
startup.bat if running sucessful the set the variable as below sample    

Valeur JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_32;

chemin: 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;







java-home