Estoy tratando de usar javac
el símbolo del sistema de Windows, pero no funciona.
Después de agregar el directorio "C:\Program Files\Java\jdk1.6.0_16\bin\"
al final de la PATH
variable de entorno, el java
comando funciona bien, pero el uso javac
me da el siguiente error:
'javac' no se reconoce como un comando interno o externo, programa operativo o archivo por lotes.
java
windows
command-prompt
javac
Domenic
fuente
fuente
Respuestas:
Si lo agregó en el panel de control mientras su símbolo del sistema estaba abierto, eso no afectará a su símbolo del sistema actual. Deberá salir y volver a abrir o simplemente hacer:
A modo de comprobación, ejecute:
desde su símbolo del sistema y háganos saber de qué se trata.
De lo contrario, asegúrese de que es un javac en ese directorio por tratar:
desde el símbolo del sistema. También puede decir qué ejecutable (si lo hay) se está utilizando con el comando:
Este es un buen truco similar a los comandos
which
y / owhence
en algunos sistemas operativos tipo UNIX.fuente
El sistema operativo Windows busca programas ejecutables en el directorio actual y en los directorios enumerados en la variable de entorno PATH. Los programas de JDK (como el compilador Java javac.exe y Java runtime java.exe) residen en el directorio "\ bin" (donde denota el directorio instalado JDK, por ejemplo, C: \ Archivos de programa \ Java \ jdk1.8.0_xx). Debe incluir el directorio "\ bin" en la RUTA.
Para editar la variable de entorno PATH en Windows XP / Vista / 7/8:
Panel de control ⇒ Sistema ⇒ Configuración avanzada del sistema
Cambie a la pestaña "Avanzado" ⇒ Variables de entorno
En "Variables del sistema", desplácese hacia abajo para seleccionar "RUTA" ⇒ Editar
((ahora lea las siguientes 3 veces antes de continuar, NO HAY QUE DESHACER ))
En el campo "Valor variable", INSERTE "c: \ Archivos de programa \ Java \ jdk1.8.0_xx \ bin" (¡Reemplace xx con el número de actualización y VERIFIQUE que este sea el directorio binario de su JDK!) DELANTE de todos los existentes directorios, seguido de un punto y coma (;) que separa el directorio binario del JDK del resto de los directorios existentes. NO BORRE ninguna entrada existente; de lo contrario, algunas aplicaciones existentes pueden no ejecutarse.
fuente
Después de un largo Google, llegué a saber que javac.exe estará dentro de JDK (C: \ Archivos de programa \ Java \ jdk (número de versión) \ bin) no dentro de JRE (C: \ Archivos de programa (x86) \ Java \ jre7 \ bin) "JRE no viene con un compilador. Es (JRE) simplemente un entorno de ejecución de Java. Lo que necesita es el kit de desarrollo de Java". para usar el compilador javac
javac no funcionará si está apuntando bin dentro de jre
Para usar javac en cmd, JDK debe estar instalado en su sistema ...
Para ruta javac
ruta = C: \ Archivos de programa (x86) \ Java \ jre7 \ bin esto está mal
ruta = C: \ Archivos de programa \ Java \ jdk (número de versión) \ bin esto es correcto
Asegúrese de que "javac.exe" esté dentro de su "C: \ Archivos de programa \ Java \ jdk (número de versión) \ bin"
No te confundas con JRE y JDK, ambos son totalmente diferentes
si no tienes JDK, por favor descarga desde este enlace
https://jdk.java.net/
o
http://www.oracle.com/technetwork/java/javase/downloads/index.html
hilo de referencia para JDK VS JRE ¿Cuál es la diferencia entre JDK y JRE?
fuente
Sé que este puede no ser su error específico, pero una vez tuve un espacio inicial en mi camino y Java funcionaría, pero javac no.
Por lo que vale, ofrezco el sabio consejo: "Examina tu camino de cerca".
fuente
Pruebe las soluciones aquí: http://techdem.centerkey.com/2009/05/javahome-command-script.html
Estos cambios son mucho más robustos, como cuando actualiza JDK o JRE, ya que no hay una ruta codificada.
La solución rápida (si no quieres leer el blog) es
Luego puede agregar estas líneas a un script de inicio / inicio de sesión.
fuente
Solo tenía que hacer esto para que esto funcionara en Windows 7 64.
Abra un símbolo del sistema (cmd.exe) y escriba:
Asegúrese de volver a abrir todo el símbolo del sistema en ejecución de Windows para actualizar también la variable de entorno.
fuente
Bien, este no puede ser el caso siempre, pero muchos de nosotros hemos cometido este error en el pasado y pocos de ellos aún no lo saben, es decir, cada vez que agrega una ruta (cualquier ruta) de cualquier variable de entorno, usted es probable que golpee la barra espaciadora justo después del "punto y coma" (como lo haría normalmente, después del "punto" mientras escribe en un editor).
Esto creará un espacio inicial en la ruta, por ejemplo, "C: \ Archivos de programa \ Java \ jdk1.6.0 \ bin" y, por lo tanto, el sistema no encontrará "javac.exe".
fuente
Cambie la carpeta "jdk1.7.0_45" "jdk1_7_0_60" y actualice la ruta en el entorno de Windows. De lo contrario, la ruta ignora el punto en el frente que representa el archivo oculto y, por lo tanto, la carpeta no se muestra en las cadenas de RUTA.
fuente
"; C: \ Archivos de programa \ Java \ jdk1.6.0 \ bin" en algún momento puede olvidar poner punto y coma en la última ruta existente.
fuente
Me enfrenté exactamente al mismo problema que Java funcionaría pero javac no funcionaría en un indicador de cmd en Windows 8.
El problema ocurrió porque olvidé eliminarlo
'>'
al final del nombre de la ruta, es decir, era así:donde se suponía que debía ser así:
fuente
La ruta solo se establecerá para la cuenta de administrador. Por lo tanto, es importante iniciar el símbolo del sistema como administrador, si aún no lo ha hecho.
fuente
Asegúrese de no permitir espacios (espacio en blanco) entre rutas en la variable Ruta. Mi problema era que tenía espacio en blanco y creo que Windows lo trató como un NULL y no leyó mi camino para Java.
fuente
Estaba teniendo el mismo problema publicado en este título. Java funcionaría, pero
javac
no en el símbolo del sistema de Windows (cmd.exe
).Para mí, era simplemente que había colocado un espacio al agregar
C:\Program Files\Java\jdk1.8.0\bin
al final de mi%PATH%
variable de entorno.Elimine el espacio entre la
;
y la siguiente ruta de archivo.fuente
Aprecio que esta sea una vieja pregunta ahora, pero mi solución no fue una respuesta aquí, así que publíquela en caso de que alguien más intente todo lo demás.
En mi caso, una instalación anterior de Java JRE (en ProgramData / Oracle / Java) tenía una variable de ruta en la parte superior de mi lista de variables de ruta. El contenido de esa ruta "Oracle" tenía un java.exe pero no un javac.exe. Agregué mi ruta JDK completa a la parte superior de la lista de variables de ruta, por delante de la "Oracle", y luego recogió javac.exe y java.
fuente
esta solución me funcionó
fuente
Cuando intenté hacer que .java to .class el comando Javac no funcionara. Lo hice funcionar yendo a C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_04 \ bin y cuando estaba en ese directorio escribí Javac.exe C \ Test \ test.java e hizo la clase con eso táctica. Prueba eso.
fuente
Póngalo como "C: \ Archivos de programa \ Java \ jdk1.6.0_16 \ bin". Retire la barra invertida, funcionará
fuente