ti-enxame.com

Instalando IDEA no Ubuntu 11.10

Eu estou tentando instalar o IDEA no Ubuntu 11.10. Primeiro, instalei openjdk-7-jdk. Então tentei executar o arquivo idea.sh conforme as instruções. No entanto, reclama:

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

Press Enter to continue.

Tentando echo essas três variáveis ​​imprimem uma linha vazia na tela. Como (e para quais valores) eu configuro essas variáveis ​​e continuo com a instalação? Obrigado.

44
missingfaktor

UPDATE:

É recomendado usar o pacote JetBrains Runtime no Linux para executar o IntelliJ IDEA. No momento, o IntelliJ IDEA requer que o Java 8 seja executado nesta plataforma. É possível mudar para um sistema ou outra versão de Java, por favor verifique a FAQ .


Resposta original (obsoleta):

É recomendado usar o OpenJDK 1.7+ ou o Oracle JDK para executar o IntelliJ IDEA no Linux, o OpenJDK 1.6 é estritamente não suportado por causa do desempenho conhecido e problemas visuais.

A partir do IntelliJ IDEA 16, o JRE personalizado é empacotado com as distribuições do Linux.

A parte complicada é que o Oracle JDK não é mais distribuído via pacotes .deb e você não pode simplesmente instalá-lo com o apt-get ou o Ubuntu Software Center.

O site deles também é confuso e você pode facilmente baixar o JRE em vez do JDK (que não funcionará como o IntelliJ IDEA precisa do tools.jar que está faltando no pacote do JRE).

Aqui está a URL correta para os downloads do JDK (versão 1.6.0_29). A partir dessa URL, faça o download do arquivo .binapropriado, por exemplo jdk-6u29-linux-i586.bin se você precisar de Java de 32 bits ou jdk-6u29-linux- x64.bin para a versão de 64 bits.

chmod +x jdk-6u29-linux-i586.bin
./jdk-6u29-linux-i586.bin

para instalar no diretório atual.

Dentro de bin/idea.sh adicione o seguinte na segunda linha:

export IDEA_JDK=/path/to/jdk1.6.0_29

Normalmente reside em /usr/lib/jvm/<YOUR_JDK>. Agora o IntelliJ IDEA deve começar bem no Oracle JDK 1.6.0_29. Você pode verificá-lo em Help| Aboutname__.

76
CrazyCoder

eu também enfrento uma pergunta ... em primeiro dia tudo funciona sem problemas, mas então ... Eu resolvo um problema: adicionar à linha idea.sh com o caminho para o JDK IDEA_JDK="/opt/Java/32/jdk1.6.0_45/"

adicionar depois da linha 46

3
qizer

Você pode definir a variável Java_HOME e adicionar à sua PATH, fazendo o seguinte. Como root, abra /etc/bash.bashrc e adicione o seguinte ao final do arquivo. 

Java_HOME=/usr/lib/jvm/Java
export Java_HOME

Quando você reiniciar, tente executar o seguinte:

$ echo $Java_HOME
3
Low Flying Pelican

Eu tive esse problema algumas vezes ...

  1. Adicione o IDEA_HOME/bin ao seu PATH Certifique-se de que Java_HOME e outras variáveis ​​estejam corretas.

em seguida, execute-o a partir do terminal:

$ idea projects-name;

OU 2: navegue até o IDEA_HOME/bin e execute-o a partir dele.

2
thejartender

se você instalasse o Java, tente

type Java

se você ver assim

Java is /usr/Java/default/Java

então você deve editar .bash_profile, adicionar

export Java_HOME=/usr/Java/default

então execute 

source .bash_profile

se você não instalar o Java, você deve instalar manual ou automático.

2
QinL

Você instala o JDK 8 com:

Sudo apt-get install openjdk-8-jdk

Então, às vezes, o problema está na versão padrão do Java que você está executando. Para isso, use update-alternatives para modificá-lo:

Sudo update-alternatives --config Java

Veja como eu fiz:

$ Sudo update-alternatives --config Java
There are 2 choices for the alternative Java (providing /usr/bin/Java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java   1071      auto mode
  1            /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java   1071      manual mode
  2            /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java   1069      manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java to provide /usr/bin/Java (Java) in manual mode

E agora o Intellij IDEA 2016.3 está funcionando bem.

1
fedorqui

Na verdade, você pode configurar o Java_HOME no bash. Mas, IDEA usa javac e Java a partir de pastas bin padrão. Então, você tem que configurar assim.

  • Faça o download do JDK para a pasta home (~) 
  • extrair o arquivo Zip
  • use estes comandos para mv para a pasta jvm em/usr/lib/jvm

    Sudo mv -r ~/jdk-xx-version /usr/lib/jvm
    
  • use esses comandos para configurar o Java_HOME

    Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/jdk-xx-version/bin/Java" 1 
    Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-xx-version/bin/javac" 1 
    Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk-xx-version/bin/javaws" 1
    
1
Hafiz Shehbaz Ali

Aqui está um script bash para desenvolvedores que instalam IDEA para que você possa executá-lo a partir do Shell via idea.sh

Isso também:

  • Testa se o sistema operacional está sendo executado no VirtualBox
  • Se for executado no VirtualBox, testa se o IdeaProjects está configurado para compartilhamento
  • Se sim, grava um comando mount no script de bootstrap para montar automaticamente os projetos do Host para o convidado
  • Também cria um script para montar e desmontar projetos de ideias dinamicamente 

#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Modify these variables as needed...
tempWork=/tmp/work
defaultStartScript=/etc/init.d/rc.local
defaultIDEA=11.0.1
locBin=/usr/local/bin

read -p "Please [Enter] full path name of your local startup script ($defaultStartScript is the default). Please
make sure on this before providing a value by consulting documentation for your system:" locStartScript
locStartScript=${locStartScript:-$defaultStartScript}

read -p "Please [Enter] IDEA Version ($defaultIDEA is default):" ideaVersion
ideaVersion=${ideaVersion:-$defaultIDEA}


if [ ! -f $locStartScript ]
then
    echo "The file you provided could not be found. Remember to include the full path and try again. Exiting in 7 secs..."
    sleep 7
    exit 1
fi

mkdir -p /$tempWork
cd /$tempWork

Sudo wget http://download-ln.jetbrains.com/idea/ideaIC-$ideaVersion.tar.gz;
tar -zxvf ./*;

#Move it to a better location...
mv ./idea-IC-* $HOME/;

Sudo ln -f -s $HOME/idea-*/bin/* /usr/bin/;

#If you use VirtualBox , you can share your projects between Host and guest. Name of shared
#folder must match 'IdeaProjects'
mkdir -p $HOME/IdeaProjects

if [ -f /sbin/mount.vboxsf ]
then
    Sudo /sbin/umount $HOME/IdeaProjects
    Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects
fi

if mountpoint -q ~/IdeaProjects
then
#Add it to the start script to automate process...
if ! grep "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" $locStartScript
then
    echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" | Sudo tee -a $locStartScript
fi
    Sudo chmod +x $locStartScript

#Create a mount and unmount script file...
    rm -rf $tempWork/*
    echo '#!/bin/bash' > $tempWork/idea-mount.sh
    echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" >> $tempWork/idea-mount.sh
    echo "echo 'mounted IdeaProjects'" >> $tempWork/idea-mount.sh
    echo "exit 0" >> $tempWork/idea-mount.sh

    echo '#!/bin/bash' > $tempWork/idea-umount.sh
    echo "Sudo umount $HOME/IdeaProjects" >> $tempWork/idea-umount.sh
    echo "echo 'unmounted IdeaProjects'" >> $tempWork/idea-mount.sh
    echo 'exit 0' >> $tempWork/idea-umount.sh

#Script for mounting ALL VirtualBox shared solders....
#If there isn't one create one...
if [ ! -f $locBin/mount-all-from-Host.sh ]
then
    echo '#!/bin/bash' > $tempWork/mount-all-from-Host.sh
    echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" | Sudo tee -a $tempWork/mount-all-from-Host.sh
    echo "exit 0" | Sudo tee -a $tempWork/mount-all-from-Host.sh

#Otherwise if there is one, but no mount, add one...
Elif ! grep "Sudo /sbin/mount.vboxsf IdeaProjects" $locBin/mount-all-from-Host.sh
then
    Sudo sed -ie '$d' $locBin/mount-all-from-Host.sh
    echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" | Sudo tee -a $locBin/mount-all-from-Host.sh
    echo "exit 0" | Sudo tee -a $locBin/mount-all-from-Host.sh
fi

#Script for unmounting ALL VirtualBox shared folders...
#If there isn't one create one...
if [ ! -f $locBin/umount-all-from-Host.sh ]
then
    echo '#!/bin/bash' > $tempWork/umount-all-from-Host.sh
    echo "Sudo umount -a -t vboxsf" | Sudo tee -a $tempWork/umount-all-from-Host.sh
    echo "echo 'unmounted all VirtualBox shared folders'" | Sudo tee -a $tempWork/umount-all-from-Host.sh
    echo "exit 0" | Sudo tee -a $tempWork/umount-all-from-Host.sh
fi

    Sudo chmod +x $tempWork/*
    Sudo mv -f $tempWork/*.sh $locBin/
    rm -rf $tempWork
fi

Sudo rm -rf $tempWork

exit 0
0
thejartender