Instalando IDEA en Ubuntu 11.10

Estoy tratando de instalar IDEA en Ubuntu 11.10. Primero, instalé openjdk-7-jdk . Luego intenté ejecutar el archivo idea.sh como se indica. Sin embargo, se queja:

 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. 

Intentar hacer echo estas tres variables imprime una línea vacía en la pantalla. ¿Cómo (y a qué valores) configuro estas variables y continúo con la instalación? Gracias.

Se recomienda utilizar OpenJDK 1.7+ u Oracle JDK para ejecutar IntelliJ IDEA en Linux, OpenJDK 1.6 es estrictamente incompatible debido a los problemas de rendimiento y visuales conocidos.

A partir de IntelliJ IDEA 16, JRE personalizado se incluye con las distribuciones de Linux.

La parte difícil es que Oracle JDK ya no se distribuye a través de paquetes .deb y no puede simplemente instalarlo con apt-get o Ubuntu Software Center.

Su sitio también es confuso y puede descargar fácilmente JRE en lugar del JDK (que no funcionará porque IntelliJ IDEA necesita tools.jar que falta en el paquete JRE).

Aquí está la URL correcta para las descargas de JDK (versión 1.6.0_29). Desde esta URL, descargue el archivo .bin apropiado, por ejemplo jdk-6u29-linux-i586.bin si necesita Java de 32 bits o jdk-6u29-linux-x64.bin para la versión de 64 bits.

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

para instalar en el directorio actual .

Dentro de bin / idea.sh agregue lo siguiente en la segunda línea:

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

Normalmente reside en /usr/lib/jvm/ . Ahora, IntelliJ IDEA debería comenzar correctamente bajo Oracle JDK 1.6.0_29. Puede verificarlo en Help | About

Puede establecer la variable JAVA_HOME y agregarla a su PATH , haciendo lo siguiente. Como root abra /etc/bash.bashrc y agregue lo siguiente al final del archivo.

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

Cuando reinicies, intenta ejecutar lo siguiente:

 $ echo $JAVA_HOME 

También me enfrento a una pregunta … en el primer día todo funciona sin problemas, pero luego … idea.sh un problema: agrego al archivo la línea idea.sh con ruta a JDK IDEA_JDK="/opt/java/32/jdk1.6.0_45/"

agregar después de la línea 46

si tuvieras instalar java, prueba

 type java 

si ves esto

 java is /usr/java/default/java 

entonces deberías editar .bash_profile, agregar

 export JAVA_HOME=/usr/java/default 

luego ejecuta

 source .bash_profile 

si no instala Java, debe instalarlo manual o automáticamente.

He tenido este problema algunas veces …

  1. Agregue IDEA_HOME / bin a su RUTA Asegúrese de que JAVA_HOME y otras variables sean correctas.

luego ejecútalo desde la terminal:

 $ idea projects-name; 

O 2: navegue hasta IDEA_HOME / bin y ejecútelo desde allí.

En realidad, puedes configurar JAVA_HOME en bash. Pero, IDEA usa javac y java de las carpetas bin estándar. Entonces, tienes que configurar así.

  • Descargue el JDK a la carpeta de inicio (~)
  • extraer el archivo zip
  • utilice estos comandos para mv a la carpeta jvm en / usr / lib / jvm

     sudo mv -r ~/jdk-xx-version /usr/lib/jvm 
  • use estos comandos para configurar el 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 

Instala JDK 8 con:

 sudo apt-get install openjdk-8-jdk 

Entonces, a veces el problema radica en la versión predeterminada de JAVA que está ejecutando. Para esto, use update-alternatives para modificarlo:

 sudo update-alternatives --config java 

Vea cómo lo hice:

 $ 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 

Y ahora Intellij IDEA 2016.3 está funcionando bien.

Aquí hay un script bash para desarrolladores que instala IDEA para que pueda ejecutarlo desde el shell a través de idea.sh

También:

  • Prueba si el sistema operativo se está ejecutando en VirtualBox
  • Si se ejecuta en VirtualBox, prueba si IdeaProjects está configurado para compartir
  • En caso afirmativo, escribe un comando mount en el script bootstrap para automotar proyectos desde el host al invitado
  • También crea un script para montar y desmontar proyectos de ideas sobre la marcha
 #!/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