Pregunta

He instalado el JRE de Java 6 en mis VPS muy bien, pero no consigue que la instalación EE SDK incluso correr.

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 trato de 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 me puse 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 tirando de mi pelo aquí, alguna idea?

¿Fue útil?

Solución

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

Otros consejos

Haga lo siguiente:

  1. Eliminar todas las instalaciones de Java.
  2. SDK Java (autoextraíble) en /opt/jdk1.6.0_16 (por ejemplo)
  3. Crea 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 iniciarla.

Esto ofrece muchas ventajas:

  • Se pueden instalar varias versiones del SDK y sólo necesitamos cambiar un enlace simbólico.
  • Usted sabe donde se encuentran todos los archivos.
  • Usted sabe exactamente qué versión de Java está siendo utilizado.
  • No se instalan otras versiones, por lo que no puede haber ningún conflicto.

He hecho esto 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 y intenta instalar el OpenJDK.

Además, se mantenga alejado de la OpenJDK como sus fuentes son terribles para la vista.

solución rápida y sucia para mí:

sudo apt-get install jarwrapper fastjar

A continuación, basta con ejecutar el script .sh y listo!

Tengo el mismo error. Quité OpenJDK usando apt-get (Estoy corriendo Ubuntu 11.10) y luego descargado Java JDK 1.7 (que viene por supuesto con JRE) y desempaquetar esta en / usr / local / java - esto me dio nuevo directorio:

/usr/local/java/jdk1.7.0_04

A continuación añadí:

/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 progams Java utilizando javac y ejecutarlos mediante java . Jar programa funciona muy bien también. Entonces, ¿por qué se quejan de instalación de Java EE de eso? Ninguna pista sobre cómo solucionar eso?

Yo tenía el problema, sin embargo, se relaciona con la cuenta de usuario sudo al ejecutar el archivo .sh. Yo era la instalación de GlassFish v3 en un nuevo VPS servidor alojado 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 estaban experimentando en primer lugar:

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 de verdad, cuando me encontré con el comando siguiente:

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

Para mi sorpresa que respondió con:

Welcome to GlassFish V3 installer

Using the user defined JAVA_HOME : /opt/jdk
Entering setup...

Esto fue después de que tuviera mi configuración de JAVA_HOME en el archivo: /etc/bash.bashrc

JAVA_HOME=/opt/jdk
export JAVA_HOME

PATH=$PATH:$JAVA_HOME/bin
export PATH

En mi caso, yo había extraído jdk1.6.0_16 en mi directorio personal y tení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 he incluido un enlace simbólico a jar en /bin, el script de shell para instalar Java EE funcionó como se esperaba.

Esta información funciona para mí ... El primer método se enought.

Un saludo.

http://ubuntuforums.org/showthread.php?p=11485538#post11485538

Mis 2 centavos ...

Tengo el mismo problema y resolverlo mediante la instalación de una utilidad jar.

"Matt B" dice que el problema (así mi problema), que el instalador no era encontrar una utilidad jar (programa de tarro), necesario para ejecutar los archivos de instalación.

  

¿Se ha instalado un JDK? Es probable que quiere poner $ JDK_HOME / bin en su camino, no el / bin de un JRE, como frasco viene con el JDK, JRE no.

Pero en mi caso (con Ubuntu 11.10 x64 y JAVA_HOME -> / usr / / jvm / java-6-OpenJDK lib) el problema no se fija ajustando el directorio / bin del JDK en el camino. En vez tuve que instalar un paquete de utilidad jar (usando Synaptic) llamada 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) corrió bien.

Saludos,

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top