apple touch icon@2

javac no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes {DH}

Para lectores experimentados:

  1. encontrar la ruta de Java; Se parece a esto: C:Program FilesJavajdkxxxxbin
  2. Busque «variable de entorno» en el menú de inicio para abrir el cuadro de diálogo de opciones.
  3. revisión PATH. Elimine las antiguas rutas de Java.
  4. Agregar la nueva ruta de Java PATH.
  5. Para editar JAVA_HOME.
  6. Cierre y vuelva a abrir la consola/IDE.

¡Cálida bienvenida!

Ha encontrado uno de los problemas técnicos más notorios que enfrentan los principiantes de Java: este 'xyz' is not recognized as an internal or external command... Mensaje de error.

en una palabra, No has instalado Java correctamente. Completar la instalación de Java en Windows requiere algunos pasos manuales. Siempre debe realizar estos pasos después de instalar Java, incluso después de actualizar el JDK.

(Si ya entiende esto, puede omitir las siguientes tres secciones).

cuando corres javac HelloWorld.javacmd debe determinar dónde javac.exe se encuentra. Esto se logra con PATHuna variable de entorno.

A Variable ambiental es un par clave-valor especial (por ejemplo, windir=C:WINDOWS). La mayoría vienen con el sistema operativo y algunos son necesarios para que el sistema funcione correctamente. Se pasa una lista de estos a cada programa (incluido cmd) al inicio. Hay dos tipos en Windows: Variables de entorno de usuario Y Variables de entorno del sistema.

Puede ver sus variables de entorno de esta manera:

C:>set
ALLUSERSPROFILE=C:ProgramData
APPDATA=C:UserscraigAppDataRoaming
CommonProgramFiles=C:Program FilesCommon Files
CommonProgramFiles(x86)=C:Program Files (x86)Common Files
CommonProgramW6432=C:Program FilesCommon Files
...

La variable más importante es PATH. Es una lista de caminos separados por ;. Cuando se ingresa un comando en cmd, se busca en cada directorio de la lista un ejecutable coincidente.

En mi computadora, PATH es:

C:>echo %PATH%
C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPower
Shellv1.0;C:ProgramDataMicrosoftWindowsStart MenuPrograms;C:UserscraigAppData
RoamingMicrosoftWindowsStart MenuPrograms;C:msys64usrbin;C:msys64mingw64bin;C:
msys64mingw32bin;C:Program Filesnodejs;C:Program Files (x86)Yarnbin;C:Users
craigAppDataLocalYarnbin;C:Program FilesJavajdk-10.0.2bin;C:ProgramFilesGitcmd;
C:Program FilesOracleVirtualBox;C:Program Files7-Zip;C:Program FilesPuTTY;C:
Program Fileslaunch4j;C:Program Files (x86)NSISBin;C:Program Files (x86)Common Files
AdobeAGL;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program
FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program FilesInteliCLS Client;
C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files
(x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)InteliCLS
Client;C:UserscraigAppDataLocalMicrosoftWindowsApps

cuando corres javac HelloWorld.javacmd, date cuenta de que javac no es un comando interno, busca en el sistema PATH seguido por el usuario PATH. Entra automáticamente en todos los directorios enumerados y comprueba si javac.com, javac.exe, javac.batetc está presente. Si tu encuentras javac, elabora. Si no, se imprimirá 'javac' is not recognized as an internal or external command, operable program or batch file.

Necesita agregar el directorio de ejecutables de Java PATH.

(Si ya entendió esto, no dude en omitir esta sección).

Cuando descarga Java, tiene la opción de:

  • Java Runtime Environment (JRE), que contiene las herramientas necesarias para ejecutar programas Java, pero no recompilar – contiene java pero no javac.
  • el Java Development Kit (JDK), que incluye tanto java Y javac, junto con una variedad de otras herramientas de desarrollo. El JDK es un superconjunto del JRE.

tienes que asegurarte tienes el jdk instalado. Si solo tiene instalado el JRE, no podrá ejecutarlo javac porque no tiene una instalación del compilador de Java en su disco duro. Consulte la lista de programas de Windows y asegúrese de que el nombre del paquete de Java contenga las palabras «Kit de desarrollo».

(Si no iba a hacer esto de todos modos, no dude en omitir esta sección).

Varias otras respuestas recomiendan ejecutar una variación de:

C:>:: DON'T DO THIS
C:>set PATH=C:Program FilesJavajdk1.7.0_09bin

No hagas eso. Hay varios problemas importantes con este comando:

  1. este comando borrar todo lo demás de PATH y reemplácelo con la ruta de Java. Después de ejecutar este comando, es posible que otros comandos no funcionen.
  2. tu ruta java Probablemente no C:Program FilesJavajdk1.7.0_09bin – Es casi seguro que tiene una versión más nueva del JDK que tendría una ruta diferente.
  3. El nuevo PATH se aplica solo a la sesión cmd actual. Tienes que volver a ingresarlo set Comando cada vez que abra el símbolo del sistema.

El problema de los puntos n.° 1 y n.° 2 se puede resolver con esta versión ligeramente mejor:

C:>:: DON'T DO THIS EITHER
C:>set PATH=C:Program FilesJava<enter the correct Java folder here>bin;%PATH%

Pero en general es una mala idea.

La forma correcta comienza por averiguar dónde instaló Java. esto depende Qué Tienes Java instalado.

instalador exe

Instaló Java ejecutando un programa de instalación. El instalador de Oracle inserta las versiones de Java C:Program FilesJava (o C:Program Files (x86)Java). Navegue a este directorio usando el Explorador de archivos o el Símbolo del sistema.

Cada subcarpeta representa una versión de Java. Si solo hay uno, tiene…

javac no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes {DH}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *