Pregunta

Estoy tratando de utilizar javac con las ventanas símbolo del sistema, pero no funciona.

Después de añadir el "C:\Program Files\Java\jdk1.6.0_16\bin\" directorio para el final de la variable de entorno PATH, el comando java funciona bien, pero utilizando javac me da el siguiente error:

  

'javac' no se reconoce como un comando interno o externo, programa o archivo por lotes.

¿Fue útil?

Solución

Si ha añadido que en el panel de control, mientras que el símbolo del sistema estaba abierta, que no afectará a su línea de comandos actual. Tendrá que salir y volver a abrir o simplemente hacer:

set "path=%path%;c:\program files\java\jdk1.6.0_16\bin"

A modo de comprobación, ejecute:

echo %path%

desde el símbolo del sistema y vamos a saber lo que es.

De lo contrario, asegúrese de que es a javac en ese directorio por tratar:

"c:\program files\java\jdk1.6.0_16\bin\javac.exe"

desde la línea de comandos. También puede decirle a que ejecutable (si los hay) se utiliza con el comando:

for %i in (javac.exe) do @echo %~$PATH:i

Este es un truco similares a los comandos which y / o whence en algunos sistemas operativos de tipo UNIX.

Otros consejos

sistema operativo Windows busca en el directorio actual y los directorios listados en la variable de entorno PATH para programas ejecutables. programas de JDK (como Java javac.exe compilador de Java y java.exe tiempo de ejecución) residen en el directorio "\ bin" (donde denota el JDK instalado directorio, por ejemplo, C: \ Archivos de programa \ Java \ jdk1.8.0_xx). Es necesario incluir el directorio "\ bin" en el PATH.

Para modificar la variable de entorno PATH en Windows XP / Vista / 7/8:

  1. Panel de control del sistema ⇒ ⇒ Configuración avanzada del sistema

  2. Cambiar a la pestaña "Avanzado" ⇒ Variables de entorno

  3. En "Variables de sistema", desplácese hacia abajo para seleccionar "PATH" → Edit

((ahora leer los siguientes 3 veces antes de proceder, NO HAY UNDO ))

En el campo "Valor de variable", añádase "c: \ Archivos de programa \ Java \ jdk1.8.0_xx \ bin" (Reemplazar XX con el número de actualizar y verificar que este es el directorio binario de su JDK !!!) delante de todos los directorios existentes, seguido de un punto y coma (;), que separa directorio binario del JDK del resto de los directorios existentes. No elimine las entradas existentes; de lo contrario, algunas aplicaciones existentes no pueden funcionar.

Variable name  : PATH
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[existing entries...]

Imagen

Después de un largo Google, llegué a saber que javac.exe habrá 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 It (JRE) es simplemente un entorno de ejecución de Java lo que necesita es la de Java.. kit de desarrollo ". con el fin de utilizar javac compilador

javac no funcionará si usted está señalando el contenedor interior jre

Con el fin de utilizar javac en cmd JDK debe estar instalado en su sistema ...

Para camino javac

path = C: \ Archivos de programa (x86) \ Java \ jre7 \ bin esto está mal

path = 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: \ bin \ Archivos de programa \ Java \ jdk (número de versión)"

No se confunda con JRE y JDK ambos son totalmente diferentes

Si usted no tiene JDK descarga pls desde este enlace 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?

Sé que esto puede no ser su error específico, pero una vez que había un espacio principal en mi camino y java trabajaría pero javac no quiso.

Por lo que vale, ofrezco el sabio consejo: "Examine su camino de cerca"

Pruebe las soluciones aquí: http://techdem.centerkey.com /2009/05/javahome-command-script.html

Estos son mucho más robustos para cambiar - al igual que cuando se actualiza el JDK o JRE, ya que no hay ningún camino duro codificado

.

La solución más rápida (si no desea leer el blog) es

C:\>for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
C:\>set PATH=%PATH%;%JAVA_HOME%

A continuación, puede añadir estas líneas a un guión de arranque / inicio de sesión.

Sólo tenía que hacer esto para conseguir que esto funcione en Windows 7 64.

Abra un símbolo del sistema (cmd.exe) y escriba:

set CLASSPATH=C:\Program Files\Java\jdk1.7.0_01\bin

Asegúrese de que vuelva a abrir todas símbolo del sistema con Windows para obtener la variable de entorno actualizado también.

Está bien esto no puede ser siempre el caso, pero muchos de nosotros hemos hecho este error en el pasado y pocos de los que todavía no son conscientes de ello, que es, cada vez que se anexe un camino (cualquier ruta) de cualquier entorno variables, es muy probable que golpear la barra espaciadora justo después del "punto y coma" (como lo haría normalmente, después de que el "período" mientras se escribe en un editor).

Esto creará un espacio principal en el camino por ejemplo "C: \ Archivos de programa \ Java \ jdk1.6.0 \ bin". Y por lo tanto "javac.exe" no será encontrado por el sistema

Cambiar la carpeta "jdk1.7.0_45" "jdk1_7_0_60" y actualizar la ruta en el entorno Windows. De lo contrario, el camino pasa por alto el punto en la parte delantera, que es sinónimo de archivo oculto y lo que la carpeta no se muestra en cadenas de ruta.

"; C: \ Archivos de programa \ Java \ jdk1.6.0 \ bin". En algún momento es posible que se olvide de poner punto y coma en la última ruta existente

Me enfrentaron el mismo problema que Java iba a funcionar, pero no lo haría javac en un cmd en Windows 8.

El problema ocurrió porque olvidé para eliminar '>' al final de la vía de acceso, es decir, era como sigue:

C:\Program Files\Java\jdk*\bin>

donde se supone que debe ser la siguiente:

C:\Program Files\Java\jdk*\bin

La ruta sólo se establece para la cuenta de administrador. Por lo tanto, es importante poner en marcha símbolo del sistema como administrador, si no está ya.

Asegúrese de que no permiten espacios (espacios en blanco) en entre las trayectorias en la variable Path. Mi problema era que tenía un espacio en blanco en y creo que lo trató de Windows como NULL y no leyó mi camino en la de Java.

Yo estaba teniendo el mismo problema con el envió de este título. Java funcionaría, pero no lo haría javac 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 hasta el final de mi variable de entorno %PATH%.
Retire el espacio entre el ; y la siguiente ruta del archivo.

aprecio Esta es una vieja pregunta ahora pero mi solución no era una respuesta a lo que la publicación aquí en caso de que alguien más intenta todo lo demás.

En mi caso, una instalación anterior del JRE de Java (en ProgramData / Oracle / Java) tenía una variable de ruta en la parte superior de mi lista de variables de ruta. El contenido de ese camino "Oracle" tenían una java.exe pero no un javac.exe. Añadí mi ruta completa JDK a la parte superior de la lista de variables de ruta, por delante de la "Oracle", y luego recogió javac.exe, así como Java.

for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
set JAVA_HOME

esta solución trabajó para mí

Cuando traté de hacer el .java a .class el comando javac no funcionó. Lo tengo trabajo por ir a C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_04 \ bin y cuando yo estaba en ese directorio Mecanografié javac.exe C \ Test \ test.java, lo que hizo que la clase con táctica. Trate de eso.

Darle como "C: \ Archivos de programa \ Java \ jdk1.6.0_16 \ bin". Retire la barra invertida que funcionará

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top