2012-08-26 116 views
7

he descargado tanto jdk1.7.0_06 Java y jre7 Java. Y añadí la siguiente variable de sistema JAVA_HOME C:\Program Files\Java\jdk1.7.0_06\bin a mis ventanas 7. Pero cuando escribo lo siguiente en la línea de comandos CMD en mi Windows 7 C:\activiti-5.10\activiti-5.10\setup>ant demo.start para ejecutar una aplicación de demostración que tengo el siguiente error en la línea de comandos '' 'java.exe'' no se reconoce como un comando interno o externo,

"java.exe" 'no se reconoce como un comando interno o externo, programa operable o archivo por lotes

¿Alguien sabe cómo puedo resolver este problema? BR

+0

Duplicado o causa de error. Hiciste algo más en la configuración? http://stackoverflow.com/questions/12073535/unable-to-run-the-demo-setup – Jayan

Respuesta

13

Si nos fijamos en el archivo "ant.bat", se verá que busca el "java" comando de la siguiente manera:

  1. Si la variable de entorno %JAVACMD% está configurada, entonces usa eso.
  2. De lo contrario, si se establece la variable de entorno %JAVA_HOME%, se trata de utilizar %JAVA_HOME%\bin\java.exe
  3. De lo contrario, se trata de usar java.exe; es decir, se verá en su% PATH%.

En su caso, tiene %JAVA_HOME% establecer ... pero establecer en el directorio "bin" de la instalación de Java, no en la raíz de la instalación. Por lo tanto, la secuencia de comandos Ant.bat se ve en el lugar incorrecto para java.exe.

Simplemente configure %JAVA_HOME% correctamente, y debería funcionar.

JAVA_HOME C:\Program Files\Java\jdk1.7.0_06 

usted no necesidad de tener el directorio de Java "bin" en su %PATH% para la hormiga para trabajar, pero es una buena idea establecer de todos modos. De esta forma puede ejecutar los comandos de Java simplemente desde la línea de comando.

La configuración de %CLASSPATH% no es relevante para este problema.De hecho, a menos que el archivo build.xml esté roto, Ant va a ignorar su variable de entorno %CLASSPATH%.

+0

ok gracias por la respuesta, cambié el JAVA_HOME para que fuera C: \ Program Files \ Java \ jdk1.7.0_06. y ahora el servidor tomacat comenzará correctamente cuando escribo "C: \ activiti-5.10 \ activiti-5.10 \ setup> horm demo.start". Pero cuando navego al siguiente enlace http: // localhost: 8080/activiti-explorer ,, entonces obtendré el siguiente error "El recurso solicitado (/ activiti-explorer) no está disponible". ¿Alguna idea de cómo puedo resolver este problema? –

+0

Eso no es un problema de Hormiga. Ese es un problema con el producto que está tratando de usar y/o las instrucciones que está siguiendo. Haga una nueva pregunta ... y pregunte sobre el Superusuario en lugar de SO. –

+0

gracias por la respuesta, acabo de agregar C: \ Program Files \ Java \ jdk1.7.0_06 \ bin a mi PATH y funcionó bien. –

2

que necesita para poner el java.exe archivo en la variable PATH, pero el JRE en JAVA_HOME

+0

gracias por la respuesta, en realidad los archivos java.exe están en la carpeta bin para java jdk1.7.0_06 y Java jre7 ... –

+0

Todavía podría funcionar - pruébalo, funcionó 4 me :) – imulsion

+0

@imulsion - Si tienes '% JAVA_HOME%' set * en absoluto *, 'hormiga'% PATH% 'no será utilizado por la hormiga .bat' script. –

2

Normalmente JAVA_HOME debe ser el directorio principal de la carpeta "bin". (JRE o JDK)

En este caso, ant espera que java sea del JDK.

intento siguiente en una ventana cmd

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

(nota: la adición de java.exe al camino no es un requisito para la hormiga, sino que es algo mayor comodidad para el usuario)

+0

¡me ganó por 33 segundos! – CKing

+0

gracias por la respuesta, intenté con los comandos anteriores y ellos iniciarán el servidor de Tomcat con éxito, pero cuando escribí >> horm demo.start, ¿obtendré el mismo error original de Java.exe? ¿Qué cosa puedo hacer? –

1

JAVA_HOME es el camino de JDK folder.eg raíz: C: \ archivos de programa \ Java \ jdk1.7.0_06 pero definen ruta C: \ archivos de programa \ Java \ jdk1.7.0_06 \ bin

JAVA_HOME C:\Program Files\Java\jdk1.7.0_06 
JRE_HOME C:\Program Files\Java\jre1.7.0_06 
path = C:\Program Files\Java\jdk1.7.0_06\bin;C:\Program Files\Java\jre1.7.0_06\bin 
+0

gracias por la respuesta, en primer lugar, creo que te refieres a jre7 en lugar de jre1.7.0_06. ahora cuando escribo ">> horm demo.start" me dará la Build Successful. Pero la ventana del cmd de java.exe se abrirá y luego desaparecerá para que el servidor no se inicie ... cualquier idea de lo que está causando esta ventana ,, java.exe cmd debería abrirse automáticamente y seguir funcionando ... –

-1

estoy de acuerdo con la explicación anterior pero si el problema persiste intente establecer g: CLASSPATH = C: \ Archivos de programa \ Java \ jdk1.7.0_06 \ bin

+0

gracias por la respuesta ,, i agregué la variable de entorno anterior ,, pero ahora cuando escribo ">> horm demo.start" me dará la Build Successful. Pero la ventana del cmd de java.exe se abrirá y luego desaparecerá para que el servidor no se inicie ... cualquier idea de lo que está causando esta ventana ,, java.exe cmd debería abrirse automáticamente y seguir funcionando ... –

+0

El classpath no es relevante para el problema. Si fuera relevante, el mensaje de error sería diferente. –

+1

el classpath tiene absolutamente ** nada ** que ver con encontrar el .exe. Y además, no debería usarse de todos modos. Definir una ruta de clase global generalmente crea más problemas de los que resuelve. –

1

Simplemente elimine el siguiente conjunto de archivos de su carpeta% windir/System32. En realidad, eliminar java.exe es suficiente, pero por consistencia solo borre todos los binarios relacionados con Java.

  1. java.exe
  2. javaw.exe
  3. javaws.exe

En realidad ventanas oráculo instalador coloca una copia de estos archivos en la carpeta% windir/System32 (que no entiendo por qué), pero parece que no son necesarios (ya que están disponibles de todos modos en la carpeta JDK donde los instales).

He intentado todas las diversas soluciones publicadas en el SO y en otros foros, pero ninguno de ellos funcionó para mí. También configuré todas las variables de entorno relevantes (JAVA_PATH, CLASS_PATH, etc.) correctamente. Finalmente esta es la única solución que me ha funcionado.

Cuestiones relacionadas