10
votes

"" Java.exe "'n'est pas reconnu comme une commande interne ou externe,

J'ai téléchargé les deux Java JDK1.7.0_06 et JAVA JRE7. et j'ai ajouté la variable système suivante java_home c: \ fichiers de programme \ java \ jdk1.7.0_06 \ bin à mes fenêtres 7. Mais lorsque je saisis les éléments suivants dans la ligne de commande CMD sur ma Windows 7 < Code> C: \ Activiti-5.10 \ Activiti-5.10 \ Configuration> Ant Demo.Start Pour exécuter une application de démonstration, j'ai eu l'erreur suivante dans la ligne de commande '

"java.exe" 'n'est pas reconnu comme une commande interne ou externe, programme actionnant ou fichier de commandes

Est-ce que quelqu'un sait comment je peux résoudre ce problème? Br


1 commentaires

Duplicata ou cause d'erreur. Vous avez fait quelque chose de plus dans la configuration? Stackoverflow.com/Questtions/12073535/... < / a>


7 Réponses :


1
votes

Vous devez mettre le fichier Java.exe dans votre variable de chemin, mais le JRE en Java_Home


2 commentaires

Merci pour la réponse, les java.exe sont dans le dossier bin pour les deux Java JDK1.7.0_06 et JAVA JRE7 ...


@Imulsion - si vous avez % java_home% définir du tout , % path% ne sera pas utilisé par le ant.bat script.



1
votes

typiquement java_home devrait être le répertoire parent du dossier "bin". (JRE ou JDK)

Dans ce cas Ant Code> attend que le Java soit de la JDK. P> Essayez en suivant une fenêtre CMD P>

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06
set path="%JAVA_HOME%/bin;%path%;
ant


1 commentaires

Merci pour la réponse , J'ai essayé les commandes ci-dessus et ils démarreront le serveur Tomcat avec succès, mais quand j'ai tapé >> ant Demo.Start, je recevrai la même erreur Java.exe originale ?? ant chose que je peux faire?



1
votes

java_home est le chemin du dossier racine JDK.eg: c: \ Program Files \ Java \ jdk1.7.0_06 mais Chemin Définissez C: \ Program Files \ Java \ jdk1.7.0_06 \ bin XXX


1 commentaires

Merci d'abord pour la réponse, je pense que vous voulez dire JRE7 au lieu de JRE1.7.0_06. Maintenant, quand je tape ">> ant démo.start", cela me donnera que la construction réussie. Mais la fenêtre Java.exe cmd s'ouvre ensuite disparaître pour que le serveur ne démarre pas ... aucune idée de ce qui cause cela , la fenêtre Java.exe cmd doit s'ouvrir automatiquement et continuer à courir ...



-1
votes

Je suis d'accord avec l'explication ci-dessus, mais si le problème persiste toujours, essayez de définir: CLASSPATH = C: \ Fichiers de programme \ java \ jdk1.7.0_06 \ bin


4 commentaires

Merci pour la réponse , J'ai ajouté la variable d'environnement ci-dessus, mais maintenant quand je tape ">> ant démo.start" Cela me donnera que la construction réussie. Mais la fenêtre Java.exe cmd s'ouvre ensuite disparaître pour que le serveur ne démarre pas ... aucune idée de ce qui cause cela , la fenêtre Java.exe cmd doit s'ouvrir automatiquement et continuer à courir ...


La classe de classe n'est pas pertinente pour le problème. Si cela était pertinent, le message d'erreur serait différent.


La classe de classe a absolument rien à faire avec la recherche de la .exe. Et en plus de cela ne devrait pas être utilisé de toute façon. Définir un niveau de classe mondial crée généralement plus de problèmes que ce qu'il résoue.


Je suggérerais de vérifier 2 choses dans votre environnement: 1. Supprimer tout chemin Java des variables d'environnement (mon ordinateur -> ... ... Variables d'environnement). 2. Essayez d'exécuter un exemple de programme en définissant un chemin pour JDK / JRE.



16
votes

Si vous regardez le "Ant.bat" fichier, vous verrez qu'il recherche la commande "Java" de la manière suivante:

  1. Si le % JavacMD% variable d'environnement est défini, il l'utilise.
  2. Sinon, si la variable % java_home% est définie, il essaie d'utiliser % java_home% \ bin \ java.exe
  3. Sinon, il essaie d'utiliser java.exe ; C'est-à-dire que c'est regarder votre% de path%.

    Dans votre cas, vous avez % java_home% SET ... mais défini sur le répertoire "bin" de l'installation Java, pas à la racine de l'installation. Donc, le script ant.bat au mauvais endroit pour java.exe .

    juste définir % java_home% correctement , et cela devrait fonctionner. xxx


    Comme vous pouvez le constater à partir de ce qui précède, vous ne besoin doit avoir le Java "bin" Répertoire sur votre % PATH% pour la fourmi fonctionne, mais c'est une bonne idée de la définir quand même. De cette façon, vous pouvez exécuter les commandes Java simplement de la ligne de commande.

    Le réglage de % de classePath% n'est pas pertinent pour ce problème. En effet, à moins que le fichier build.xml est cassé, la fourmi sera ignorer votre % de classpath% variable d'environnement.


7 commentaires

Ok merci pour la réponse, j'ai changé le java_home pour être C: \ Program Files \ Java \ JDk1.7.0_06. Et maintenant, le serveur Tomacat commencera avec succès lorsque je tape "C: \ ActivIti-5.10 \ Activiti-5.10 \ Configuration> ant démo.start". Mais quand je vais naviguer vers le lien suivant localhost: 8080 / Activiti-Explorer , puis je vais obtenir le Erreur suivante "La ressource demandée (/ activiti-explorateur) n'est pas disponible". Une idée de comment puis-je résoudre ce problème?


Ce n'est pas un problème de fourmis. C'est un problème avec le produit que vous essayez d'utiliser et / ou des instructions que vous suivez. Demandez comme une nouvelle question ... et demandez-vous sur superutilisateur plutôt que cela.


Merci pour la réponse , je viens d'ajouter C: \ Program Files \ Java \ jdk1.7.0_06 \ bin à mon chemin et ça a fonctionné bien.


@Stephenc j'ai le même problème et j'ai essayé ce que vous avez dit auparavant, mais j'ai toujours une réponse stupide à Jenkins: 'C: \ Windows \ System32 \ Java.exe' n'est pas reconnu comme une commande interne ou externe ce qui pourrait être le problème et quelle est la solution pour cela?


@MEM - Qu'avez-vous défini % Java_Home% ? Le problème est le plus probable que vous ayez défini de manière incorrecte.


@Stephenc merci de votre préoccupation. J'ai trouvé la solution (supprimez le fichier comme expliqué dans ce lien: coderwall.com/p/gbek2g ). Peut-être que cela aide aussi quelqu'un.


@MEM - Oui, cela peut fonctionner. Mais cela pourrait aussi briser d'autres choses; par exemple. Si une autre application dépendait des outils Java que vous venez de supprimer.



1
votes

Supprimez simplement l'ensemble suivant de fichiers de votre dossier% Windir / System32. En réalité, supprimer Java.exe suffit, mais pour la cohérence des sceptes, supprimez simplement tous les fichiers binaires liés à Java.

  1. Java.exe
  2. javaw.exe
  3. javaws.exe

    En réalité, Oracle Windows Installer place une copie de ces fichiers en% Windir / System32 Dossier (que je ne comprends pas pourquoi) mais on dirait qu'ils ne sont pas nécessaires (comme ils sont disponibles de toute façon sous le dossier JDK où vous les installez).

    J'ai essayé toutes les solutions postées dans les forums ainsi et d'autres, mais aucun d'entre eux n'a travaillé pour moi. J'ai également défini toutes les variables d'environnement pertinentes (Java_Path, Class_Path, etc.) correctement. Enfin ceci est la seule solution qui a fonctionné pour moi.


0 commentaires

0
votes

aller à \ Squirrel-SQL-3.9.0> Squirrel-sql.bat .Open que Squirrel-sql.bat dans le bloc-notes et commencent la logique existante qui est xxx

et Ajoutez la logique ci-dessous xxx

Assurez-vous d'ajouter le chemin correct de javax.exe en ajoutant le jeu de logique ci-dessus local_java =

et lancez le fichier .bat de cmd ..that c'est ça. Cela devrait fonctionner. Cela a fonctionné pour moi.


0 commentaires