technetwork - Problemas al instalar Java EE SDK en Linux
sdk java (8)
Instalé Java 6 JRE en mi VPS, pero no puedo ejecutar la instalación del SDK de EE.
root@vps [/usr/java]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)
Sin embargo, cuando intento ejecutar java_ee_sdk-6-unix.sh
:
./ ../ java_ee_sdk-6-unix.sh* jre1.6.0_18/ jre.bin*
root@vps [/usr/java]# ./java_ee_sdk-6-unix.sh
Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME
Pero el problema es que configuro mis variables de entorno correctamente:
root@vps [/usr/java]# echo $PATH
/usr/java/jre1.6.0_18:/usr/java/jre1.6.0_18/bin:/usr/java/jre1.6.0_18/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
root@vps [/usr/java]# export -p | grep JAVA_HOME
declare -x JAVA_HOME="/usr/java/jre1.6.0_18"
Estoy sacándome el pelo aquí, ¿alguna idea?
¿Tienes un JDK instalado? Es probable que desee poner $JDK_HOME/bin
en su RUTA, no en la /bin
de un JRE, ya que jar
viene con JDK, no con JRE.
En mi caso, tuve jdk1.6.0_16 extraído en mi directorio de inicio y tenía enlaces simbólicos a java
y /javac
en /bin
. Entonces me encontré con el error descrito anteriormente en la pregunta.
Sin embargo, una vez que incluí un enlace simbólico a jar
en /bin
, el script de shell para instalar Java EE funcionó como se esperaba.
Esta información me funciona ... El primer método fue suficiente.
Saludos.
http://ubuntuforums.org/showthread.php?p=11485538#post11485538
Hacer esto:
- Eliminar todas las instalaciones de Java.
- Instale el SDK de Java (autoextraíble) en /opt/jdk1.6.0_16 (por ejemplo)
- Cree un enlace simbólico:
ln -s /opt/jdk1.6.0_16 /opt/jdk
Editar
$HOME/.bashrc
:JAVA_HOME = / opt / jdk
PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / binCerrar sesión y volver a iniciar sesión.
Esto ofrece muchas ventajas:
- Puede instalar varias versiones del SDK y solo necesita cambiar un enlace simbólico.
- Usted sabe dónde se encuentran todos los archivos.
- Usted sabe exactamente qué versión de Java se está utilizando.
- No hay otras versiones instaladas, por lo que no puede haber ningún conflicto.
Lo he hecho durante años y nunca he tenido ningún problema con Java en Linux, a excepción de los paquetes que no detectan que Java está instalado e intenta instalar OpenJDK.
Además, manténgase alejado del OpenJDK ya que sus fuentes son terribles de contemplar.
Mis 2 centavos ...
Tengo el mismo problema y lo resuelvo instalando una utilidad jar.
Como "matt b" dijo que el problema era (bueno, mi problema), que el instalador no estaba encontrando una utilidad jar (programa jar), necesaria para ejecutar los archivos de instalación.
¿Tienes un JDK instalado? Es probable que desee poner $ JDK_HOME / bin en su RUTA, no en la / bin de un JRE, ya que jar viene con JDK, no con JRE.
Pero en mi caso (teniendo Ubuntu 11.10 x64 y JAVA_HOME -> / usr / lib / jvm / java-6-openjdk) el problema no se solucionó al configurar el directorio JDK / bin en el PATH. En su lugar, tuve que instalar un paquete de utilidades jar (usando Synaptic) llamado Jarwrapper versión 0.37ubuntu1.
Después de instalarlo, el script de instalación de JDK de Oracle (java_ee_sdk-6u3-jdk7-linux-x64-ml.sh) funcionó bien.
Saludos,
Solución rápida y sucia para mí:
sudo apt-get install jarwrapper fastjar
Entonces simplemente ejecuta tu script .sh y listo!
Tengo el mismo error. Quité OpenJDK con apt-get (estoy ejecutando Ubuntu 11.10), luego descargué Java JDK 1.7 (que viene con JRE) y desempaqué esto en / usr / local / java. Esto me dio un nuevo directorio:
/usr/local/java/jdk1.7.0_04
A continuación agregué:
/usr/local/java/jdk1.7.0_04
a $ PATH, establezca $ JAVA_HOME y $ JRE_HOME como
/usr/local/java/jdk1.7.0_04
/usr/local/java/jdk1.7.0_04/jre
respectivamente.
Todo funciona bien. Puedo compilar programas java usando javac y ejecutarlos usando java . El programa Jar funciona bien también. Entonces, ¿por qué el instalador de Java ee se queja de eso? ¿Alguna pista de como arreglar eso?
Tuve el problema, sin embargo, estaba relacionado con la cuenta de usuario sudo al ejecutar el archivo .sh. Estaba instalando Glassfish v3 en un nuevo servidor alojado con VPS con sistema operativo Ubuntu 10.4 64Bit.
sudo chmod +x java_ee_sdk-6u2-jdk-linux-x64.sh
sudo ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt
Solo para obtener exactamente el mismo error que estaba experimentando por primera vez:
Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME
Realmente tonto, cuando ejecuté el comando así:
./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt
A mi sorpresa respondió con:
Welcome to GlassFish V3 installer
Using the user defined JAVA_HOME : /opt/jdk
Entering setup...
Esto fue después de que configuré mi JAVA_HOME en el archivo: /etc/bash.bashrc
JAVA_HOME=/opt/jdk
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH