Tengo una computadora en la que instalé intencionalmente JDK. Tengo otra computadora con JRE, para, entre otras cosas, probar. Sin embargo, cuando obtuve una aplicación Java trabajando en esta computadora, y luego la probé en otra, se quejó de que se requería JDK. ¿Cómo puedo verificar si JDK se instaló de alguna manera en mi sistema? Nota: la computadora en cuestión es una Mac.
134
Respuestas:
Puede abrir la terminal y simplemente escribir
Esto debería mostrarle la versión de Java instalada en el sistema (suponiendo que haya configurado la ruta de Java en el entorno del sistema).
Y si no lo ha hecho, agréguelo a través de
y si no está seguro si tiene java en su sistema, simplemente use
find
en la terminales decir
find / -name "java"
fuente
Normalmente, una instalación de jdk tiene javac en las variables de ruta del entorno ... así que si verifica javac en la ruta, eso es un buen indicador de que tiene un jdk instalado.
fuente
javac
en mi camino, pero sí tengo un jdk instalado. (En mi caso, mi JAVA_HOME es señaladoC:\Program Files\Java\jdk1.8.0_45
)@ maciej-cygan describió bien el proceso, sin embargo, para encontrar su ruta de Java:
$ which java
le da la ruta del
java
archivo binario que es un archivo vinculado en el/usr/bin
directorio. siguiente:$ cd /usr/bin/ && ls -la | grep java
encuentre la ubicación puntiaguda que es algo de la siguiente manera (para mí):
luego
cd
al directorio señalado para encontrar el directorio de inicio real para Java. siguiente:$ ls -la | grep java
que es como sigue en este caso:
así como es obvio en la captura de pantalla, mi directorio de inicio de Java es
/usr/lib/jvm/java-11-openjdk-amd64
. Así que en consecuencia tengo que añadir JAVA_HOME al perfil de bash (.bashrc
,.bash_profile
, etc., dependiendo de su sistema operativo), como a continuación:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
¡Aqui tienes!
fuente
de acuerdo con la documentación de JAVA, el JDK debe instalarse en esta ruta:
Consulte la parte de desinstalación de JDK en https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
Entonces, si puede encontrar dicha carpeta, entonces se instala el JDK
fuente
Una solución Java pura genérica.
Para Windows y MacOS, se puede inferir lo siguiente (la mayoría de las veces) ...
Sin embargo ... en Linux esto no es tan confiable ... Por ejemplo ...
openjdk
la rutaEntonces, un enfoque más seguro es verificar la existencia del
javac
ejecutable.Advertencia: Esto seguirá fallando para los combos JRE + JDK que informan los JRE
sun.boot.library.path
idéntica entre JRE y JDK. Por ejemplo, el JDK de Fedora fallará (o pasará dependiendo de cómo lo mire) cuando se ejecute el código anterior. Consulte las pruebas unitarias a continuación para obtener más información ...Pruebas unitarias:
fuente
Una solución solo para macOS:
¿Dónde
1.8+
está Java 1.8 o superior?Desafortunadamente, el
java_home
asistente no establece el código de retorno adecuado, por lo que la comprobación de fallas requiere analizar la salida (por ejemplo2>&1 |grep -v "Unable"
), que varía según el entorno local.Tenga en cuenta que Java también puede existir
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
, pero al momento de escribir esto, no conozco un JRE que se instale allí que también contengajavac
.fuente