Instalando IDEA en Ubuntu 11.10
intellij-idea java (8)
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.
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
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
He tenido este problema algunas veces ...
- 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í.
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.
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
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/<YOUR_JDK>
. Ahora, IntelliJ IDEA debería comenzar correctamente bajo Oracle JDK 1.6.0_29. Puede verificarlo en Help
| About
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.