tengo - validar version de java linux
¿Cómo instalar java localmente, sin root, en linux, si es posible? (3)
exportar JAVA_HOME = / opt / sunjdk / 1.8 / current
export PATH = "$ JAVA_HOME / bin: $ PATH"
Para mí, esta opción solo funcionó cuando cambié linux para usar bash en lugar de ksh. No sé si esto es algún tipo de configuración en mi empresa, pero cuando intenté ejecutarlo a través de ksh usando el comando "set"
lugar de "export"
para definir la ruta, se configuró correctamente con la ruta de mi nueva instalación de Java. pero cuando escribí which java
se mostró la versión anterior. Pero, cuando ejecuté bash, y escribí "export"
, funcionó. Entonces, si alguien tiene el mismo problema para configurarlo usando el comando set
, intente usar bash con export
comando export
. Estoy usando Redhat 6.2.
Necesito Java 1.7 y el servidor solo tiene 1.6. No tengo privilegios de root. Intenté buscar algo en Google pero parece que nadie lo estaba haciendo. ¿Puedo compilarlo de alguna manera o preparar los binarios para poder ponerlos en mi PATH? ¿Podrías ayudar? El sistema es Redhat.
Es bastante fácil ...
Descargue el JDK como un archivo comprimido desde Oracle (una simple búsqueda en Google proporcionará el enlace).
Descomprímalo en algún lugar de su $ HOME (por ejemplo, $HOME/jdk
).
Establezca JAVA_HOME
en la ruta de la instalación de JDK raíz; luego, agregue $JAVA_HOME/bin
a su PATH
.
Y ya te vas.
Aquí tengo una configuración particular en la medida en que ejecuto tres versiones principales diferentes de JDK: 6, 7, 8. Por ejemplo, aquí está mi archivo fuente para configurar el shell actual para que use Java 8:
$ cat ~/.jdk/8
export JAVA_HOME=/opt/sunjdk/1.8/current
export PATH="$JAVA_HOME/bin:$PATH"
Y en /opt/sunjdk/1.8
(dado que /opt/sunjdk
es escribible por mi usuario, por lo tanto, no necesito ser root
):
$ ls -l /opt/sunjdk/1.8/* -d
lrwxrwxrwx 1 fge fge 11 Oct 30 10:09 /opt/sunjdk/1.8/current -> jdk1.8.0_25
drwxr-xr-x 1 fge fge 274 Mar 18 2014 /opt/sunjdk/1.8/jdk1.8.0_05
drwxr-xr-x 1 fge fge 274 Sep 18 02:44 /opt/sunjdk/1.8/jdk1.8.0_25
(y sí, para empezar, era root
para otorgar permisos de escritura para /opt/sunjdk
a "mi" usuario; si no tiene esa libertad, simplemente cree otro directorio en su casa)
oracle.com/technetwork/java/javase/downloads/index.html ofrece JRE y JDK también como * .tar.gz para Linux. Por lo general, tuve éxito simplemente descargando dicho paquete, descomprimiéndolo / descomprimiéndolo ( tar -xzvf jdk-8u25.tar.gz
) y luego ejecutándolo, usando la ruta absoluta.