He instalado el JRE de Java 6 en mi VPS bien, pero yo no puedo ir a la EE de instalación del SDK para que se ejecute.

[email protected] [/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*
[email protected] [/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 me puse mi las variables de entorno correctamente:

[email protected] [/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
[email protected] [/usr/java]# export -p | grep JAVA_HOME
declare -x JAVA_HOME="/usr/java/jre1.6.0_18"

Estoy tirando de mi pelo por aquí, alguna idea?

  • No de su distribución, tiene un gestor de paquetes? ¿Por qué no usar ese?
  • No creo que me puede llegar a los EE SDK a través de rpm. java.sun.com/javaee/downloads/index.jsp – Sun acaba de manos como una .sh instalación.
  • ¿Qué significa «el que jar» dicen?
  • Ella no dice nada. Mismo con whereis frasco.
  • Arreglar eso – poner el frasco en la ruta de acceso y, a continuación, ver si su instalador funciona.
  • Si usted no tiene ninguno, debe instalar el JRE para obtener uno (SE)

8 Comentarios

  1. 15

    ¿Tienes un JDK instalado? Es probable que usted quiere poner $JDK_HOME/bin en su CAMINO, no el /bin de un JRE, como jar viene con el JDK, no JRE.

    • Sí, 100% correcto. Fijo. Gracias.
  2. 7

    Hacer esto:

    1. Eliminar todas las instalaciones de Java.
    2. Instalar el Java SDK (autoextraíble) en /opt/jdk1.6.0_16 (por ejemplo)
    3. Crear 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 la sesión y volver a iniciarla.

    Esto ofrece muchas ventajas:

    • Puede instalar varias versiones del SDK y sólo necesita cambiar un enlace simbólico.
    • Que sabemos que todos los archivos se encuentran.
    • Saber exactamente que versión de Java está siendo utilizado.
    • No otras versiones se instalan, por lo que no puede haber ningún conflicto.

    He hecho esto por años y nunca he tenido ningún problema con Java sobre Linux, excepto para los paquetes que no detecta que se ha instalado Java y de intentar instalar el OpenJDK.

    También, mantenerse alejado de la OpenJDK como sus fuentes son terribles a la vista.

  3. 4

    Rápido y sucio solución para mí:

    sudo apt-get install jarwrapper fastjar

    A continuación, sólo tiene que ejecutar su .sh script y listo!

  4. 3

    Tengo el mismo error. He quitado OpenJDK usando apt-get (estoy corriendo Ubuntu 11.10), a continuación, descargar Java JDK 1.7 (que viene de curso con JRE) y descomprimido esta en /usr/local/java – esto me dio nuevo directorio:

    /usr/local/java/jdk1.7.0_04

    Luego añadí:

    /usr/local/java/jdk1.7.0_04

    a $PATH, set $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 java progams utilizando javac y ejecutarlos utilizando java. Frasco programa se ejecuta bien así. Entonces, ¿por qué java ee instalador se quejan de que? Alguna pista de como arreglar eso?

    • el problema ya no es válido, el problema fue que trató de ejecutar el instalador como sudo bash java_ee_sdk-6u4-unix.sh, acabo de swiched a raíz de cuenta a través de la ub y funciona! 😀
    • Por supuesto, es debido a que la raíz tiene diferentes $RUTA var. Después de cambiar a usuario root debe agregar $JAVA_HOME (es necesario establecer esta variable una vez más) a $PATH (PATH=$PATH:$JAVA_HOME).
  5. 3

    He tenido el problema, sin embargo, fue el relacionado con el sudo cuenta de usuario cuando se ejecuta la .sh archivo.
    Yo era la instalación de Glassfish v3 en un nuevo VPS alojado el servidor con Ubuntu 10.4 de 64 bits del sistema operativo.

    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

    Sólo para obtener exactamente el mismo error que primero fueron experimentando:

    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

    Tonto, en realidad, cuando me encontré con el comando como este:

      ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt

    Para 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 yo había configuración de mi JAVA_HOME en el archivo: /etc/bash.bashrc

    JAVA_HOME=/opt/jdk
    export JAVA_HOME
    
    PATH=$PATH:$JAVA_HOME/bin
    export PATH
  6. 1

    En mi caso, tuve jdk1.6.0_16 extraído en mi directorio home y había un enlace simbólico a java y /javac en /bin. Entonces me encontré con el error descrito anteriormente en la pregunta.

    Sin embargo una vez que se incluye un enlace simbólico a jar en /bin, la secuencia de comandos de shell para instalar Java EE funcionó como se esperaba.

  7. 1

    Mis 2 centavos…

    Tengo el mismo problema y resolverlo mediante la instalación de un tarro de utilidad.

    Como «matt b» dijo que el problema era (bueno, mi problema), que el instalador no era encontrar un programa de utilidad jar jar programa), necesarios para ejecutar los archivos de instalación.

    ¿Tienes un JDK instalado? Es probable que usted quiere poner $INICIO_JDK/bin en tu CAMINO, no el /bin del JRE, como tarro viene con el JDK, no JRE.

    Pero en mi caso (teniendo en Ubuntu 11.10 x64 y JAVA_HOME –> /usr/lib/jvm/java-6-openjdk) el problema no fue solucionado mediante la configuración del JDK/bin dir en el CAMINO. En lugar de eso he tenido que instalar un frasco paquete de utilidad (usando Synaptic) llamado Jarwrapper la versión 0.37ubuntu1.

    Después de la instalación, la secuencia de comandos de instalación de Oracle JDK (java_ee_sdk-6u3-jdk7-linux-x64-ml.sh) corrió bien.

    Saludos,

Dejar respuesta

Please enter your comment!
Please enter your name here