Informática y Software Práctico

Error al verificar si tengo java instalado: no mires la versión

Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay

Cuando alguien quiere verificar si tengo java instalado, lo primero que hace es abrir la terminal y teclear java -version. Si aparece la versión, respira tranquilo. Si no, entra en pánico y empieza a descargar instaladores al azar. Ese es el error de principiante que veo una y otra vez: confundir el comando de versión con una prueba real de que Java está listo para usarse. La verdad es que java -version solo te dice que hay un ejecutable en el PATH, pero no que sea la versión correcta, ni que el compilador esté disponible, ni que las variables de entorno apunten a donde crees.

Hace poco un compañero intentaba ejecutar un proyecto con Maven. Había lanzado java -version y le salía Java 11, así que asumió que todo estaba en orden. Al compilar, Maven se quejó de que necesitaba Java 17. El problema no era que Java no estuviera instalado, sino que había dos instalaciones y la que ganaba en el PATH era la vieja. Perdió una tarde entera. Por eso, verificar si tengo java instalado de verdad implica mirar más allá del primer comando que se te ocurre.

Qué comprueba realmente java -version (y qué se te escapa)

El comando java -version consulta el ejecutable java que el sistema encuentra primero en la variable PATH. Si tienes varias instalaciones, como suele pasar en Windows con Oracle JDK y OpenJDK, o en macOS con las versiones de Apple y las de terceros, el comando puede estar mostrando una versión distinta a la que usarás en tu IDE o en tu servidor de aplicaciones. Para verificar si tengo java instalado sin caer en esa trampa, conviene ejecutar también which java (en Linux/macOS) o where java (en Windows). Eso te revela la ruta exacta del binario que se está ejecutando. Si la ruta no coincide con la instalación que crees que tienes, ahí está el problema.

Otro detalle que casi nadie revisa: el compilador. javac -version te dice si el JDK (Java Development Kit) está presente. Si solo tienes el JRE (Java Runtime Environment), java -version funcionará pero javac no existirá. Para ejecutar aplicaciones Java no necesitas el compilador, pero para desarrollar sí. Muchos tutoriales obvian esta distinción y luego llegan los errores crípticos tipo javac no se reconoce como un comando interno o externo.

Variables de entorno: el punto ciego de la mayoría

En Windows, el clásico JAVA_HOME es una fuente inagotable de dolores de cabeza. Tener Java instalado no garantiza que JAVA_HOME esté definida ni que apunte a la carpeta correcta. Herramientas como Maven, Gradle o Tomcat dependen de esa variable. Si quieres verificar si tengo java instalado de forma completa, abre una consola y ejecuta echo %JAVA_HOME% (Windows) o echo $JAVA_HOME (Linux/macOS). Si sale vacío o una ruta que ya no existe, tienes un problema aunque java -version funcione. En mi experiencia, este es el error más común entre quienes empiezan con Java: dan por hecho que el instalador configura todo automáticamente, y no siempre es así, especialmente en Linux donde a veces se instala solo el JRE desde el gestor de paquetes.

En macOS, la cosa se complica porque el sistema puede tener su propia versión de Java y luego instalas otra con Homebrew. El comando /usr/libexec/java_home -V lista todas las versiones disponibles. Es una forma muy fiable de verificar si tengo java instalado y, sobre todo, de ver cuántas versiones conviven. Si no usas ese comando, puedes acabar ejecutando una versión antigua sin darte cuenta.

Limitaciones: esto no funciona para todos los casos

Los comandos anteriores asumen que tienes acceso a una terminal y que el PATH está configurado de forma estándar. En entornos corporativos con políticas restrictivas, puede que ni siquiera puedas ejecutar java desde la línea de comandos porque está bloqueado. Tampoco sirven si trabajas dentro de un contenedor Docker: ahí el Java del host es irrelevante; debes verificar dentro del contenedor con docker run –rm openjdk:17 java -version o similar. Y en IDE como IntelliJ o Eclipse, la versión que usa el proyecto se configura aparte, así que verificar si tengo java instalado en el sistema no implica que el IDE esté usando esa misma instalación. Cada IDE tiene su propia configuración de JDK, y es otro sitio donde mirar.

Si después de todo esto sigues con dudas, una prueba definitiva es compilar y ejecutar un archivo sencillo. Crea Hola.java con un public static void main que imprima algo, compílalo con javac Hola.java y ejecútalo con java Hola. Si funciona, tienes un JDK operativo. Si falla en algún paso, el mensaje de error te dirá exactamente qué falta. Esta prueba manual es la que realmente te saca de la incertidumbre, porque no se limita a mirar versiones: pone a trabajar el ecosistema Java completo.

Para profundizar, la documentación oficial de Oracle sobre instalación de Java y las guías de OpenJDK detallan cómo configurar el PATH y JAVA_HOME según el sistema operativo. No hay una única manera de verificar si tengo java instalado que sirva para todos; la clave está en combinar la comprobación de versión, la ruta del binario, las variables de entorno y una prueba de compilación real.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.