2011-03-09 19 views
132

Instalé JDK usando apt-get install. No sé dónde está mi carpeta jdk. Necesito establecer el camino para eso. ¿Alguien tiene una pista sobre la ubicación?¿Dónde puedo encontrar el SDK de Java en Linux?

+1

¿Qué distribución de Linux está utilizando? –

+1

Distribución Linux: Debian 2.6.26 – dinesh707

+0

Pruebe '/ usr/local/java /' para las distribuciones originales descargadas de Oracle. – Zon

Respuesta

274

Esto depende un poco de su sistema de paquetes ... si funciona el comando java, puede escribir readlink -f $(which java) para encontrar la ubicación del mandato java. En el sistema OpenSUSE estoy ahora, devuelve /usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java (pero este no es un sistema que usa apt-get).


En Ubuntu, que looks like it is in/usr/lib/jvm/java-6-openjdk/ de OpenJDK, y en alguna otra subdirectorio de /usr/lib/jvm/ de Soles JDK (y otras implementaciones así, creo).

Debian is the same.


Para cualquier paquete dado se puede determinar qué archivos se instala y dónde se los instala mediante la consulta de dpkg. Por ejemplo para el paquete 'OpenJDK-6-jdk': dpkg -L openjdk-6-jdk

+1

orth mirando en/usr/java también en algunas configuraciones que he visto – jlb83

+0

Si va a agregar la ruta JDK en el estudio de Android, agregue este /usr/lib/jvm/java-8-oracle/ –

+3

Parece que mi camino es '/ usr/lib/jvm/java-7-openjdk-amd64'. – einverne

6

Use find para localizarlo. Debe estar bajo /usr alguna parte:

find /usr -name java 

Cuando se ejecuta el comando, si hay demasiados "permiso denegado" mensaje de ofuscar el actual encontró resultados a continuación, sólo tiene que redirigir stderr a/dev/null

find /usr -name java 2> /dev/null 
+0

Si no es root (admin) obtendrá muchos mensajes de Permiso denegado. –

26
$ which java 

debería darle algo así como

/usr/bin/java 
+2

Eso solo funcionará si ya está en la ruta. –

+2

cierto. Apuesto a que es después de apt-get install –

+3

Esto en realidad no apunta a un JDK completo. 1. Es un enlace simbólico, e incluso si lee el enlace simbólico, el binario tampoco está dentro de un JDK. Por ejemplo, si ejecuto el comando 'readlink -f $ (que javac)' imprime '/ usr/lib/jvm/java-8-oracle/bin/javac'. Esa carpeta bin NO es un JDK. La prueba general ácido-base para ver si es un JDK es ver si el '$ JAVA_HOME' actual contiene una ruta de' lib/tools.jar'. En el molde de '/ usr/lib/jvm/java-8-oracle/bin' que no es verdadero, por lo tanto, no es un JDK. – Zombies

11

Esta pregunta conseguirá movido pero Y ou puede hacer lo siguiente

which javac 

o

cd/
find . -name 'javac' 
+0

Me gusta la segunda opción: simple y útil si tiene varios JRE/JDK y desea encontrarlos todos. –

+0

"buscar/-nombre 'javac'" es menos tipeo, pero requiere privilegio de administrador (raíz) o obtendrá muchos mensajes de permiso denegado. –

35
update-java-alternatives -l 

le dirá qué aplicación Java es el valor predeterminado para el sistema y en qué parte del sistema de archivos que está instalado. Consulte el manual para más opciones.

+4

Esto es específico de Debian (al menos). Otras distribuciones pueden no tener este – dequis

+2

@dequis, es una respuesta específica para debian, ya que la pregunta mencionó 'apt-get' y la distribución para ser' Debian 2.6.26'. AFAIK, debería ser igual para todos los derivados de Debian. – forcefsck

+2

Solo lo estoy señalando para otras personas. Sé que es válido para esta pregunta en particular. – dequis

0

en OpenSUSE 13.1/13.2 su: /usr/lib64/jvm/java-1.6.0-openjdk-(version-number)
versión número puede ser 1.7.x 1.8.x etc comprobar la versión de software gestor de bruja ha instalado ...

André

5

Otra mejor manera encontrar la ruta de la carpeta Java es usar el comando alternatives en Fedora Linux (sé que es para Ubuntu, pero accedí a esta publicación desde google solo por su título). Solo quiero compartir en caso de que personas como yo busquen respuestas para el sabor de Fedora.

Para mostrar toda la información relativa java

alternatives --display java 
2

simple, probarlo:

Es/usr/local/java/jdk [versión]

1

el comando: sudo update-alternatives --config java encontrará la ruta completa de todas las versiones de Java instaladas

Cuestiones relacionadas