'tools.jar' não está no caminho de classe do IDEA

48

Eu sou um novo usuário do Linux, me foi recomendado pelo meu amigo.

Ele me disse para instalar um software chamado IntelliJ Idea IDE.

Bem, eu tenho acompanhado o tutorial. Mas agora, quando tento abrir o "idea.sh", uma mensagem de erro é exibida:

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

Lembre-se de que eu sou novo no Ubuntu e estou planejando uma boa estadia longa assim que me envolver nele :)

Também não sei se estou executando um Java6 JDK correto. Quando faço isso java -version, é o que recebo:

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)

Obrigado por ler isso e espero obter uma boa resposta.

Patrick
fonte
i resolvido mesmo problema com esta resposta, talvez ajuda stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Respostas:

62

Certifique-se de ter um JDK instalado no seu sistema.

sudo apt-get install openjdk-7-jdk

Se isso não resolver o seu problema, você deve informar ao seu sistema para usar esse JDK em vez do JRE atual. Para fazer isso, você escolhe qual JDK / JRE você usa por padrão em seu sistema executando o seguinte comando no terminal.

sudo update-alternatives --config java

Este comando fornecerá uma lista de opções java alternativas, e você poderá selecionar um JDK em vez de JRE.

allejo
fonte
isso ajudou muito, mas agora estou recebendo: tools.jar 'parece não estar no caminho de classe do IDEA. Certifique-se de que JAVA_HOME aponte para o JDK em vez do JRE.
precisa saber é o seguinte
@advocate Vi seu comentário no SO; seu problema foi resolvido com a reinstalação do JDK, correto?
Allejo 22/03
2
Sim! Apenas sudo apt-get install openjdk-7-jdk
Anon58192932 /
2
Eu tive que definir o caminho JAVA_HOME em ~ / .bashrc antes que isso funcionasse.
Análise difusa
Você poderia me dizer como posso fazer isso, "defina o JAVA_HOME ...."
Nitesh Verma
15

No meu ambiente Linux Mint, encontrei o mesmo problema. Eu tentei instalar o Oracle JDK8 usando

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

mas o problema permaneceu porque o instalador não alterou as variáveis ​​de ambiente. Então eu tentei o seguinte

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

e resolveu o problema

renadeen
fonte
A solução perfeita para mim e também permitiu Java 8 uso
Pitto
Isso funcionou para mim (elementar OS x64 Freya) graças
zguell
5

Tente este comando

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

e execute o idea.sh novamente.

Lembre-se, isso só funciona dentro do terminal onde você executa o comando. Você precisará definir a variável no arquivo .bashrc. Isso o habilitará em todos os terminais que você abrir.

StackOverFlow

ShaggyInjun
fonte
Eu tentei isso, mas ainda tenho o mesmo erro
Nitesh Verma
Obrigado! Eu sei que isso não é problema de todos, mas nenhuma das outras respostas realmente diz o que devo definir JAVA_HOME!
Rio Tam
5

Tente o seguinte:

sudo apt-get install openjdk-6-jdk

Você precisa do JDK.

js11
fonte
5

As respostas acima estão corretas, mas tenho uma coisa a acrescentar. Na verdade, as variáveis ​​de ambiente para Shell Session e Desktop GUI Session são diferentes ( verifique isso ). Se o erro ocorrer ao iniciar o IntelliJ com a Entrada da área de trabalho (o iniciador), talvez você não tenha o JAVA_HOME no ambiente da GUI.

Portanto, a solução mais fácil é adicionar JAVA_HOME na linha Exec da entrada da área de trabalho, assim:

[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
fonte
Solução perfeita para o meu problema. A adição do argumento env no Exec fez o truque.
Heather92065
2

Eu resolvi esse problema com esses 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

e

export JAVA_HOME=/usr/lib/jvm/default-java
Railander Guilherme
fonte
Onde você coloca o último comando export JAVA_HOME=/usr/lib/jvm/default-javamencionado?
213 MadMike
1

A solução de exportar a variável JAVA_HOME não funciona para mim no Ubuntu. Eu resolvi adicionando o diretório bin à variável PATH.

Fiz o download do JDK no site da Oracle e coloquei-o neste diretório: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Então você precisa adicionar essa rota à variável 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  

Em seguida, execute o arquivo idea.sh no mesmo terminal e ele começará bem.

Alejandor
fonte
0

edite o arquivo android-studio/bin/studio.sh

como o conteúdo da marca ( JAVA_HOMElinha)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()
phubber
fonte
0

Mesmo que na mensagem pop-up da interface do usuário diga

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

na linha de comando mostra

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

e esse era exatamente o problema para mim. A configuração JAVA_HOMEnão funcionou, mas precisou ser configurada JDK_HOMEpara fazê-la funcionar.

Aniket Thakur
fonte