Para lectores experimentados:
- encontrar la ruta de Java; Se parece a esto:
C:Program FilesJavajdkxxxxbin
- Busque «variable de entorno» en el menú de inicio para abrir el cuadro de diálogo de opciones.
- revisión
PATH
. Elimine las antiguas rutas de Java. - Agregar la nueva ruta de Java
PATH
. - Para editar
JAVA_HOME
. - 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.java
cmd debe determinar dónde javac.exe
se encuentra. Esto se logra con PATH
una 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.java
cmd, 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.bat
etc 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 nojavac
. - el Java Development Kit (JDK), que incluye tanto
java
Yjavac
, 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:
- 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. - 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. - El nuevo
PATH
se aplica solo a la sesión cmd actual. Tienes que volver a ingresarloset
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…