Necesito saber dónde se encuentra JDK en mi máquina.
Al ejecutarse Java -version
en cmd , muestra la versión como '1.6.xx'. Para encontrar la ubicación de este SDK en mi máquina, intenté usar echo %JAVA_HOME%
pero solo muestra 'JAVA_HOME' (ya que no hay un conjunto de variables 'JAVA_PATH' en mis variables de entorno).
Respuestas:
Si está utilizando Linux / Unix / Mac OS X:
Prueba esto:
Debería mostrar la ubicación exacta.
Después de eso, puede establecer
JAVA_HOME
la variable de entorno usted mismo.En mi computadora (Mac OS X - Snow Leopard):
Si está utilizando Windows:
fuente
where java
funciona en Windows (al menos a partir de Windows 7) Pero si realmente desea un JDK y no un JRE, debe buscar en los directorios devueltos 'bin / javac /ls -l $(which java) | awk '{print $11}'
Windows> Inicio> cmd>
Si tiene un JDK instalado, se muestra la Ruta,
por ejemplo:
C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
fuente
where java
funciona solo si el ejecutable está en la RUTA. Si por alguna razón, javac no está en la ruta, no devolverá ningún resultado, pero no significa que JDK no esté instalado. Entonces, en el caso general, la solución de búsqueda de archivos propuesta por la solución @grokster garantizará un resultado (la reflexión puede tomar tiempo para completarse).En Windows en el símbolo del sistema
where javac
fuente
En Windows, el valor predeterminado es:
C:\Program Files\Java\jdk1.6.0_14
(donde los números pueden diferir, ya que son la versión).fuente
El instalador de Java coloca varios archivos en la carpeta% WinDir% \ System32 (java.exe, javaws.exe y algunos otros). Cuando escribe java.exe en la línea de comandos o crea un proceso sin ruta completa, Windows los ejecuta como último recurso si faltan en las carpetas% PATH%.
Puede buscar todas las versiones de Java instaladas en el registro. Eche un vistazo a HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment y HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Runtime Environment para java de 32 bits en Windows de 64 bits.
Así es como Java descubre las diferentes versiones instaladas. Y es por eso que tanto la versión de 32 bits como la de 64 bits pueden coexistir y funcionan bien sin interferir.
fuente
Simple y simple en plataformas Windows:
donde java
fuente
El siguiente script por lotes imprimirá el JRE predeterminado existente. Se puede modificar fácilmente para encontrar la versión JDK instalada reemplazando el Java Runtime Environment con Java Development Kit .
fuente
En Windows 10 puede encontrar la ruta yendo a Panel de control> Java. En el panel que aparece, puede encontrar la ruta como se muestra en la siguiente captura de pantalla. En el Panel de control de Java, vaya a la pestaña 'Java' y luego haga clic en el botón 'Ver' debajo de la descripción 'Ver y administrar versiones y configuraciones de Java Runtime para aplicaciones y applets de Java'.
Esto debería funcionar en Windows 7 y posiblemente en otras versiones recientes de Windows.
fuente
En un símbolo del sistema de Windows, simplemente escriba:
O, si no le gusta el entorno de comando, puede verificarlo desde:
Menú Inicio> Computadora> Propiedades del sistema> Propiedades avanzadas del sistema. Luego abra la pestaña Avanzado> Variables de entorno y en la variable del sistema intente encontrar JAVA_HOME.
fuente
En Windows, puedes usar
para imprimir la ruta completa de todos y cada uno de los "java.exe" en su unidad C: independientemente de si están en su variable de entorno PATH.
fuente
Más sobre Windows ... la variable java.home no siempre es la misma ubicación que el binario que se ejecuta.
Como dice Denis The Menace, el instalador coloca archivos Java en Archivos de programa , pero también java.exe en System32 . Sin nada relacionado con Java en la ruta, java -version todavía puede funcionar. Sin embargo, cuando se ejecuta el programa de PeterMmm, informa el valor de Archivos de programa como java.home , esto no está mal (Java está instalado allí), pero el binario real que se ejecuta se encuentra en System32 .
Una forma de buscar la ubicación del binario java.exe , agregue la siguiente línea al código de PeterMmm para mantener el programa funcionando un poco más:
Compile y ejecútelo, luego busque la ubicación de la imagen java.exe . Por ejemplo, en Windows 7, abra el administrador de tareas, busque la entrada java.exe , haga clic derecho y seleccione 'abrir ubicación de archivo', esto abre la ubicación exacta del binario Java. En este caso sería System32 .
fuente
Ejecute este programa desde la línea de comandos:
fuente
Powershell one liner:
fuente
$p='HKLM:\SOFTWARE\JavaSoft\JDK'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome
¿Has intentado mirar tu variable% PATH%? Eso es lo que usa Windows para encontrar cualquier ejecutable.
fuente
Echo %PATH%.
El mío parece estar enc:\Program Files\Java
Windows 7Solo ejecuta el
set
comando en su línea de comando. Luego verá todas las variables de entorno que ha establecido.O si en Unix puedes simplificarlo:
fuente
Esto es específico del sistema operativo. En Unix:
mostrará la ruta al ejecutable. No conozco un equivalente de Windows, pero generalmente tiene la
bin
carpeta de la instalación de JDK en el sistemaPATH
:fuente
Ninguna de estas respuestas es correcta para Linux si está buscando el hogar que incluya subdirecciones como: bin, docs, include, jre, lib, etc.
En Ubuntu para openjdk1.8.0, esto está en:
/usr/lib/jvm/java-1.8.0-openjdk-amd64
y es posible que prefiera usar eso
JAVA_HOME
ya que podrá encontrar encabezados si crea archivos fuente JNI. Si bien es ciertowhich java
, proporcionará la ruta binaria, no es el verdadero hogar JDK.fuente
En macOS, ejecute:
En mi máquina, esto imprime:
Tenga en cuenta que la ejecución
which java
no muestra la ubicación de JDK, porque eljava
comando es parte deJavaVM.framework
, lo que envuelve el JDK real:fuente
en cmd de Windows:
fuente
Para ventanas:
Este enlace podría ayudar a explicar cómo encontrar el ejecutable de Java desde bash: http://srcode.org/2014/05/07/detect-java-executable/
fuente
He mejorado la respuesta de munsingh anterior al probar la clave de registro en registros de 64 bits y 32 bits, si es necesario:
referencia para acceder al registro de 64 bits
fuente
Script para Windows de 32/64 bits.
fuente