Guía y comprobaciones
Primero identifica qué programa necesita Java
Compilar un ejercicio, abrir una aplicación y utilizar una función de LibreOffice son situaciones distintas. Una aplicación puede incluir su propio runtime; otra puede pedir uno externo. Instalar cualquier paquete con la palabra Java no garantiza que ese programa lo utilice.
Comprobaciones de sólo lectura
En Terminal, estos comandos muestran el sistema y las versiones disponibles sin instalar ni eliminar nada:
uname -m
java -version
javac -version
/usr/libexec/java_home -V
java lanza programas; javac compila fuentes y forma parte de un JDK. Que uno esté disponible no demuestra que el otro lo esté. En un Mac con Apple Silicon, distingue la arquitectura arm64 de una distribución x64 y de aplicaciones que se ejecutan mediante una capa de compatibilidad.
Versión del proyecto y versión de la aplicación
Lee el requisito del proyecto antes de escoger un JDK mantenido. Un compilador reciente puede generar clases para un objetivo concreto con las opciones apropiadas, pero eso no garantiza que cualquier biblioteca utilizada sea compatible con ese objetivo. Mantén coherentes compilación, dependencias y ejecución.
En LibreOffice, revisa sus opciones avanzadas y la documentación de Java correspondiente a su versión y arquitectura. La detección dentro de LibreOffice y el PATH de la terminal son comprobaciones diferentes.
Varias instalaciones
No borres carpetas del sistema sólo porque encuentres dos versiones. Anota qué aplicación depende de cada una y utiliza la selección de runtime que ofrezca el programa. Si configuras JAVA_HOME para un ejercicio, comprueba después qué ejecutable resuelve la terminal; otra ventana o un IDE puede tener una configuración diferente.
Un aviso de seguridad no pide siempre otro Java
Si macOS bloquea un instalador o una aplicación, comprueba su procedencia y las instrucciones del proveedor. No desactives la protección global del equipo ni descargues paquetes de sitios que prometen una reparación automática. Para una dependencia antigua, busca primero una versión mantenida de la aplicación o una alternativa a la función que la requiere.
Preguntas frecuentes
¿Necesito un JDK para abrir cualquier aplicación Java?
No siempre: algunas incluyen un runtime. Para compilar tus propios archivos .java necesitas herramientas de un JDK.
¿Por qué LibreOffice no ve el Java de Terminal?
La aplicación puede buscar otra arquitectura o instalación y tener su propia selección de JRE. Revisa ambos contextos por separado.
Continúa con una guía relacionada
Documentación oficial
Fuentes consultadas
Fuentes y referencias
Consulta referencias útiles para ampliar o contrastar esta guía.
Siguiente lectura
Guias relacionadas para continuar
Si quieres seguir con el mismo tema, aqui tienes paginas cercanas que amplian la tecnica, comparan variantes o te llevan a la siguiente rutina.