Buscar en moleculax

Este blog es un ensayo digital donde el pensamiento estructurado se encuentra con la introspección profunda. Explora la arquitectura del conocimiento: desde lo técnico hasta los fundamentos éticos. Aquí, cada algoritmo tiene propósito, cada línea de código refleja intención, y cada reflexión filosófica busca optimizar no solo sistemas, sino también decisiones humanas. Este blog no solo enseña a pensar, enseña a discernir, a construir con sentido. Porque el verdadero desarrollo nace de la conciencia, y eso exige precisión, virtud y coraje.

Tenemos que aprender a contemplar las potenciales consecuencias de nuestros planes, para impedir que nos sorprendan. De esta manera, tendremos más control sobre las situaciones difíciles ya que el verdadero progreso no se mide por la velocidad con la que avanzamos, sino por la dirección que elegimos. En un mundo cada vez más interconectado, el desarrollo de la humanidad exige más que tecnología y conocimiento: requiere conciencia, empatía y propósito.

Debemos cultivar una inteligencia que no solo resuelva problemas, sino que los prevenga con sabiduría. Una ciencia que no solo descubra, sino que se pregunte por qué y para quién. Una economía que no solo crezca, sino que reparta con justicia. Y una cultura que no solo celebre lo diverso, sino que lo abrace como fuerza vital.

Cada decisión que tomamos, cada palabra que decimos, cada idea que compartimos, puede ser una semilla de transformación. El futuro no está escrito: lo estamos escribiendo juntos, ahora mismo.

Que el desarrollo humano sea integral, sostenible y profundamente humano. Porque solo cuando elevamos a todos, nos elevamos como especie.

Sabiduría Justicia Templanza Coraje
Instalar Oracle Java 7 en Ubuntu 12.04


Nota:

OpenJDK y el plugin IcedTea son mantenidos por la comunidad y reciben actualizaciones periódicas. Funciona bien para la mayoría de los propósitos,

 Lo más probable es que no necesitemos Oracle Java en absoluto, pero podemos vernos en la necesidad de instalarlo y esto es un problema, ya que fue retirado de los repositorios "partner" por la revocación de la anterior licencia.



 OpenJDK

 Vamos a empezar con OpenJDK, ya que hay cierta confusión con los tipos de paquetes y sus siglas JRE y JDK y de paso nos servirá para tener las cosas claras en la instalación de Oracle Java:

 En los repositorios oficiales de Ubuntu tenemos 2 versiones de Java, la 6 y la 7, además del plugin "icedtea":

 Y aquí es donde se produce la confusión, ya que cada versión dispone de 2 paquetes:  jre y jdk
Para la versión 6 tenemos 2 paquetes: "openjdk-6-jre" y "openjdk-6-jdk"
Para la versión 7 tenemos 2 paquetes: "openjdk-7-jre" y "openjdk-7-jdk"
 Vamos a especificar los distintos paquetes de Java para su mejor comprensión:
JDK > "Java Development Kit" (Kit de desarrollo Java) > Versión para los desarrolladores. Incluye el compilador de Java (javac), JRE y JVM.
JRE > "Java Runtime Environment" (Entorno de ejecución Java) > Versión para los usuarios. Conjunto de utilidades de Java, que actúa como un "intermediario" entre el sistema operativo y Java. Incluye JVM.
JVM > "Java Virtual Machine" (Máquina Virtual de Java) > Programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerías de clase estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de modo conjunto.

 La mayoría de los usuarios solo deben de instalar la JRE, y los desarrolladores deberán instalar la JDK, asegurándose de tener la misma versión de java y javac, (ver comandos siguientes).

 Comandos de interés para controlar Java:

 Comando para saber la versión del entorno de Java "runtime" (JRE):
java -version
 Comando para saber la versión del compilador de Java "javac" (JDK):
javac -version
 Comando para seleccionar la versión de Java Runtime (JRE), si tenemos varias (no del compilador "javac")
sudo /usr/sbin/update-alternatives --config java


 Oracle Java

 En anteriores versiones podíamos instalar Java de Oracle-Sun desde los repositorios "partner", pero la versión Oracle Java (JVM / JDK) ya no está disponible en los repositorios de Debian / Ubuntu, porque Oracle retiró la licencia de distribuidor de Java" (JDL).

 Por lo que, algunos usuarios de Ubuntu necesitarán instalar la versión de Oracle o antiguo Sun, entre ellos los que utilizan programas como LIMEWIRE, FROSTWIRE, diversos juegos, ...

 Si necesitas si o si la versión de Oracle o no quieres usar OpenJDK, se puede descargar desde su página e instalarlo manualmente. En la guía para Ubuntu 11.10 expuse como hacerlo de forma más fácil añadiendo unos repositorios, pero no me termina de funcionar bien (me imagino que hasta que se actualice para Ubuntu 12.04). Así que vamos a ver como hacerlo manualmente.

 Descarga desde la página oficial de Oracle

 Desde la página oficial de Oracle seleccionamos la versión de Java que queremos, la JRE (para usuarios) o la JDK (para desarrolladores). Vamos a ver las 2:


 Instalación de JRE para usuarios

 Una vez seleccionada la página de descarga de JRE, activamos la casilla para aceptar la licencia y seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jdk-[version]-linux-i586.tar.gz" o 64 bits "jdk-[version]-linux-x64.tar.gz", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar: jdk-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)

 El número de versión "[versión]" puede variar.
 Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión y la arquitectura.

 Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos con el comando:
tar -xvf jre-7u3-linux-x64.tar.gz
 Si no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta descomprimida:
sudo mkdir -p /usr/lib/jvm/jre1.7.0
 Movemos la carpeta descomprimida al directorio creado:
sudo mv jre1.7.0_03/* /usr/lib/jvm/jre1.7.0/
 Ejecutamos el siguiente comando para java:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java   0
 Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config java
 La terminal nos responderá algo similar a esto:
 Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

 Selección Ruta Prioridad Estado
 ------------------------------------------------------------
 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
 * 3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 modo manual

 Presione Entrar para mantener la opción actual [*], o escriba el número de la selección:

 Seleccionamos la opción que contenga "jre1.7.0". En este caso como es la 3, escribimos 3 y pulsamos Enter.

Instalar el plugin, para el navegador:

 Lo que vamos a hacer es para Firefox, pero el plugin también se actualizará en Chromium (posiblemente otros navegadores también, no los he probado).

 En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so
 Creamos el directorio para los plugins, si no lo tenemos:
mkdir -p ~/.mozilla/plugins

Ahora, vamos a crear un enlace simbólico para el nuevo Java en el directorio de plugins de Mozilla:

 - Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
 - Para 32 bit, sería:
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/


 Instalación de JDK para desarrolladores

 Una vez seleccionada la página de descarga de JDK, activamos la casilla para aceptar la licencia y seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jdk-[version]-linux-i586.tar.gz" o 64 bits "jdk-[version]-linux-x64.tar.gz", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar: jdk-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)

 El número de versión "[versión]" puede variar.
 Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión y la arquitectura.

 Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos con el comando:
tar -xvf jdk-7u3-linux-x64.tar.gz
 Si no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta descomprimida:
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
 Movemos la carpeta descomprimida al directorio creado:
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
 Ejecutamos los siguientes comandos para java, javac (compilador) y javaws, respectivamente:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
 Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config java
 La terminal nos responderá algo similar a esto:
 Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

 Selección Ruta Prioridad Estado
 ------------------------------------------------------------
 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
 * 3 /usr/lib/jvm/jdk1.7.0/jre/bin/java 3 modo manual

 Presione Entrar para mantener la opción actual [*], o escriba el número de la selección:

 Seleccionamos la opción que contenga "jdk1.7.0". En este caso como es la 3, escribimos 3 y pulsamos Enter.

Instalar el plugin, para el navegador:

 Lo que vamos a hacer es para Firefox, pero el plugin también se actualizará en Chromium (posiblemente otros navegadores también, no los he probado).

 En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so
 Creamos el directorio para los plugins, si no lo tenemos:
mkdir -p ~/.mozilla/plugins
 Ahora, vamos a crear un enlace simbólico para el nuevo Java en el directorio de plugins de Mozilla:


 - Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
 - Para 32 bit, sería:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

 Y para finalizar podemos verificar la instalación desde la página de Oracle:
http://www.java.com/es/download/installed.jsp

.

agenda 2023 (1) Algo que leer (265) Android (2) Angular (2) Apache (6) API (1) Arte y Cultura (11) Artes Marciales (10) Banner (1) Base de datos (33) Batalla Cultural (4) Big Data (12) Budismo (4) cabala judia (2) Calculo Asistido por computadoras (2) Canaima (6) Caos (1) Ceo (1) ciencias (1) Cine (1) Cobol (12) Cobra Kai (1) Codigo Linux Documental (2) Computación (3) Computación forense (14) Configurando Samba (1) Conocimiento (1) Consola (8) contenedores (5) Criptomonedas (3) Cultura (1) Cursos (15) Darkweeb (3) Data Mining (1) Debian (12) DeepWeb (7) demografia (8) Deporte y Recreación (9) Deportes (10) desclasificados (7) Desktop (1) developers (1) Docker (6) Document (1) Ecología (6) Editor (3) Editores (4) Educacion y TIC (31) Electronica (2) Emprendimiento (7) Espiritualidad (2) estoicismo (4) Eventos (2) Excel (1) Express (1) fedora (1) Filosofía (25) Flisol 2008 (3) Flisol 2010 (1) Flisol 2015 (1) framework (1) Funny (1) Geografía (1) Gerencia y Liderazgo (72) Gestor de Volúmenes Lógicos (1) Git (7) GitHub (8) Globalizacion (5) gnu (28) Go (1) gobiernos (2) golang (2) Google por dentro (1) GraphQL (1) gRPC (1) Hackers - Documental (8) Hacking (31) Historia (3) howto (189) html (1) IA (19) IntelliJIDEA (1) Internet (6) Introducción a los patrones (2) J SON (1) java (51) java eclipse (2) javaScript (8) JDK (1) jiujitsu (4) Json (1) Junit (1) kali (37) kernel (2) Kotlin (1) Laravel (2) Latin (1) LIbreOffice (1) Libros (4) Linux (44) Linux VirtualBox (1) Literatura (1) Manuales (42) mariaDB (1) Markdown (4) Marketing (1) Matando ladilla (9) Matematricas (1) Math (1) maven (1) metodos https (1) Modelos (1) MongoDB (17) Multimedia (1) Musica (1) mvc (2) Mysql (20) MySQL Workbench (1) Nagios (2) Naturismo (1) node (4) Node.js (5) NodeJS (8) NoSQL (1) Oracle (8) Oracle sql (8) Php (2) PL/SQL (1) Plsql (1) PNL (1) Poblacion (2) Podman (1) Poesia (1) Politica (4) Política (1) Postgresql (8) PowerShell (1) programacion (79) Psicologia (11) Python (5) Recomiendo (1) Redes (31) Religion (2) REST (2) Rock (1) Rock/Metal Mp3 (2) RUP (1) Salud (5) sc:snap:android-studio (1) sc:snap:datagrip (1) sc:snap:gitkraken linux (1) Seguridad (17) Seguridad con Gnu Privacy (2) Seo (1) simulaEntrevistas (10) simularExamen (10) Sistemas Operativos (69) SOAP (1) Sociedad (5) Software Libre (169) Soporte Tecnico (12) Sphinx (1) spring (1) spring boot (10) SQL (3) SQL en postgreSQL (38) Taekwondo (11) Tecnologia (5) Tecnología (27) Templarios (5) Tendencias (1) Thymeleaf (1) Tomcat (2) Tor (9) Trialectica (3) TYPEACRIPT (1) Ubuntu (5) unix (2) Vida activa (1) Videos (11) Videos Educativos (10) Vim (1) Viral (3) Visual Studio (1) wallpaper (2) web (1) Wifi (2) Windows (3) WWW (2) Xrandr (1) Zero Trust (2)

Sabiduria Justicia Templanza Coraje.

Hay que contemplar las potenciales consecuencias de nuestros planes, para impedir que nos sorprendan. De esta manera, tendremos más control sobre las situaciones difíciles.


Powered by