'tools.jar' no está en IDEA classpath

48

Soy un nuevo usuario de Linux, mi amigo me lo ha recomendado.

Me dijo que instalara un software llamado IntelliJ Idea IDE.

Bueno, he estado siguiendo el tutorial. Pero ahora, cuando intento abrir "idea.sh", aparece un mensaje de error:

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

Recuerda que soy nuevo en Ubuntu y estoy planeando una estadía larga y agradable una vez que me haya metido en ella :)

Además, no sé si estoy ejecutando un JDK Java6 correcto. Cuando lo hago java -version, esto es lo que obtengo:

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Gracias por leer esto y espero obtener una buena respuesta.

Patricio
fuente
resolví el mismo problema con esta respuesta, tal vez ayuda stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Respuestas:

62

Asegúrese de tener un JDK instalado en su sistema.

sudo apt-get install openjdk-7-jdk

Si eso no resuelve su problema, debe decirle a su sistema que use ese JDK en lugar del JRE actual. Para hacerlo, usted elige qué JDK / JRE usa por defecto en su sistema ejecutando el siguiente comando en la terminal.

sudo update-alternatives --config java

Este comando le dará una lista de opciones alternativas de Java, que luego podrá seleccionar un JDK en lugar de JRE.

allejo
fuente
esto ayudó mucho, pero ahora obtengo: tools.jar 'parece no estar en IDEA classpath. Asegúrese de que JAVA_HOME apunte a JDK en lugar de JRE.
anon58192932
@advocate Vi tu comentario sobre SO; su problema se resolvió reinstalando JDK, ¿correcto?
allejo
2
¡Sip! solo sudo apt-get install openjdk-7-jdk
anon58192932
2
Tuve que configurar la ruta JAVA_HOME en ~ / .bashrc antes de que esto funcionara.
Fuzzy Analysis
¿Podría decirme cómo puedo hacer esto? "Configure el JAVA_HOME ...."
Nitesh Verma
15

En mi entorno Linux Mint, he encontrado el mismo problema. Traté de instalar Oracle JDK8 usando

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

pero el problema persistió porque el instalador no cambió las variables de entorno. Entonces probé lo siguiente

sudo apt-get install oracle-java8-set-default

y resolvió el problema

Renadeen
fuente
La solución perfecta para mí y también permite el uso de Java 8
Pitto
esto funcionó para mí (sistema operativo
básico
5

Prueba este comando

export JAVA_HOME=/usr/lib/jvm/default-java

y ejecuta idea.sh nuevamente.

Eso sí, esto solo funciona dentro de la terminal donde ejecutas el comando. Deberá establecer la variable dentro del archivo .bashrc. Esto lo habilitará en cada terminal que abra.

Desbordamiento de pila

ShaggyInjun
fuente
probé esto pero aún recibí el mismo error
Nitesh Verma
¡Gracias! Sé que este no es un problema de todos, ¡pero ninguna de las otras respuestas dice en realidad lo que debería establecer JAVA_HOME!
River Tam
5

Prueba esto:

sudo apt-get install openjdk-6-jdk

Necesitas JDK.

js11
fuente
5

Las respuestas anteriores son correctas, pero tengo una cosa que agregar. En realidad, las variables de entorno para Shell Session y Desktop GUI Session son diferentes ( marque esto ). Si el error ocurre cuando inicia IntelliJ con Desktop Entry (el Iniciador), es posible que no tenga JAVA_HOME en su entorno GUI.

Entonces, la solución más fácil es agregar JAVA_HOME en la línea Exec de la entrada de escritorio de esta manera:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/zhu/Applications/IntelliJ/bin/idea.png
Exec=env JDK_HOME=/usr/lib/jvm/java-7-openjdk-amd64 "/path/to/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce
hajimuz
fuente
Solución perfecta para mi problema. Agregar el argumento env en el Exec hizo el truco.
Heather92065
2

He resuelto este problema con estos comandos.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

y

export JAVA_HOME=/usr/lib/jvm/default-java
Railander Guilherme
fuente
¿Dónde colocas el último comando export JAVA_HOME=/usr/lib/jvm/default-javaque mencionas?
MadMike
1

La solución de exportar la variable JAVA_HOME no funciona para mí en Ubuntu. Lo resolví agregando el directorio bin a la variable PATH.

Descargué el JDK del sitio web de Oracle y lo coloqué en este directorio: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Luego debe agregar esa ruta a la variable PATH:

export PATH=/home/alejandro/software/JAVA-descarga/jdk1.8.0_25/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games  

Luego ejecute el archivo idea.sh en el mismo terminal y comenzará bien.

Alejandor
fuente
0

editar el archivo android-studio/bin/studio.sh

como el contenido de la marca ( JAVA_HOMElínea)

#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------

    JAVA_HOME=your_path/jdk1.8.0_31

message()
phubber
fuente
0

Aunque en el mensaje emergente de la IU dice

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

en la línea de comando muestra

ERROR: cannot start IntelliJ IDEA.
No JDK found to run IDEA. Please validate either IDEA_JDK or JDK_HOME points to valid JDK installation

y este fue exactamente el problema para mí. La configuración JAVA_HOMEno funcionó, pero tuvo que configurarse JDK_HOMEpara que funcione.

Aniket Thakur
fuente