www technetwork jdk javase instalar index downloads desde como and java linux install sh

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.



Hacer esto:

  1. Eliminar todas las instalaciones de Java.
  2. Instale el SDK de Java (autoextraíble) en /opt/jdk1.6.0_16 (por ejemplo)
  3. Cree un enlace simbólico: ln -s /opt/jdk1.6.0_16 /opt/jdk
  4. Editar $HOME/.bashrc :

    JAVA_HOME = / opt / jdk
    PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin

  5. Cerrar 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