Diferencia entre revisiones de «Java»

De Guía Ubuntu
Saltar a: navegación, buscar
m (Configuración)
m (Enlaces externos)
 
(No se muestran 59 ediciones intermedias realizadas por 18 usuarios)
Línea 1: Línea 1:
== Instalación usando los repositorios ==
+
{{software
Mucho ha mejorado el soporte de [[w:es:Lenguaje de programación Java|Java]] en Ubuntu desde que se incluyeron los paquetes pertinentes en los repositorios oficiales. Hay dos instalaciones principales:
+
| nombre = Java
 +
| desarrollador = Sun Microsystems
 +
| logo = [[Imagen:Logo java.gif|center]]
 +
| version_estable = 6
 +
| fecha_version_estable = {{w|11 de diciembre}} de {{w|2006}}
 +
| version_inestable = 7
 +
| fecha_version_inestable = {{w|2006}}
 +
| paquete = sun-java6-*
 +
| genero = [[:Categoría:Lenguajes|Lenguajes de programación]]
 +
| licencia = {{w|software libre|libre}} ({{w|CDDL}})
 +
| web = [http://www.java.com/es/ www.java.com/es]
 +
}}
 +
'''Java''' es un {{w|lenguaje de programación}} {{w|programación orientada a objetos|orientado a objetos}}. Las aplicaciones Java se ejecutan en una máquina virtual, por lo tanto son {{w|multiplataforma}}, lo que implica cierto procesamiento inicial, haciendo algunos programas más lentos que las aplicaciones programadas en otros {{w|lenguaje de programación|lenguajes}} nativos. Aunque en las últimas versiones esta diferencia se hace menos patente.
  
* '''sun-java5-jre''': El paquete JRE (''[[w:es:Java Runtime Environment|Java Runtime Environment]]'') permite ejecutar aplicaciones hechas en Java, pero no trae utilidades de desarrollo. Si eres un usuario normal, éste es tu paquete.
+
Por defecto, en Ubuntu nos encontramos con una versión libre del '''JRE''' ('''''J'''ava '''R'''untime '''E'''nvironment'', ''Entorno de Ejecución de Java'') de Java, pero lamentablemente es una versión antigua, la 1.4.2. Actualmente Java ya es de código abierto, y se encuentra en la versión 6 (en la antigua nomenclatura es la versión 1.6.0).
* '''sun-java5-jdk''': El paquete JDK (''[[w:es:Java Developer Kit|Java Developer Kit]]''), además de ejecutar aplicaciones hechas en Java, permite el desarrollo de nuevas aplicaciones ya que viene con el compilador. Si quieres programar, éste es tu paquete.
+
  
== Instalación sin usar los repositorios ==
+
== Instalación ==
Otra opción que tenemos para instalar el paquete JRE (para ejecutar las aplicaciones Java), es descargarnos la última versión desde la página oficial de Sun: [http://java.com/en/download/manual.jsp Descarga Java]. En esta página nos tendremos que descargar el archivo '''Linux (self-extracting)'''.
+
Una vez descargado tendremos que ejecutar una serie de comandos en la consola: ('''Nota:''' Es necesario tener activados los repositorios Multiverse y Universe. Clickea para saber cómo [[Activar universe y multiverse]].)
+
  
$ sudo apt-get install java-package
+
=== Desde los repositorios de Ubuntu ===
$ sudo apt-get install fakeroot
+
$ fakeroot make-jpkg jdk-1_5_0_08-linux-i586.bin
+
$ sudo dpkg -i sun-j2sdk1.5_1.5.0+update08_386.deb
+
  
Hemos supuesto que nos hemos descargado desde la página de Sun el archivo ''jdk-1_5_0_08-linux-i586.bin'' y que tras el ''fakeroot'' se ha creado el archivo ''sun-j2sdk1.5_1.5.0+update08_i386.deb''
+
Otra forma sencilla de instalar el '''JRE6''' o el '''JDK6''', es usar los repositorios oficiales de Ubuntu.
 +
Para ello, simplemente debemos [[añadir aplicaciones|instalar]] desde los repositorios los paquetes '''sun-java6-bin''', '''sun-java6-jre''' y '''sun-java6-jdk''', respectivamente.
  
== Instalación del JDK 1.4 ==
+
=== Desde la web de Java ===
Hemos visto que en los repositorios de Ubuntu está el JDK 1.5 pero puede que necesitemos una versión anterior para un desarrollo específico. Hay aún empresas y entidades que aún no trabajan con la versión 1.5 del JDK. Como esta versión no está en los repositorios tendremos que hacer una instalación creando el paquete, como puedes ver en el punto anterior. La única diferencia es que el archivo con el JDK lo tienes que descargar de http://java.sun.com/j2se/1.4.2/download.html.
+
  
== Configuración ==
+
Si tienes dificultades con el anterior caso, puedes descargarte del [http://java.sun.com/javase/downloads/index.jsp sitio web de Sun] el '''JRE6''' o, en caso de que desees programar, el '''JDK6'''. Una vez descargado, tenemos que cambiarle los permisos al fichero para que se pueda ejecutar e instalarlo.
Una vez que hayas decidido qué paquete instalar, tendrás que hacer un último paso de configuración. Por defecto, Ubuntu instala la versión JRE del compilador GNU de Java GCJ. Es una implementación de Java libre que funciona bastante bien, aunque no está completa del todo aún y, en comparación con la no libre de Sun, es más lenta. Por eso, al ejecutar:
+
Seguimos los siguientes pasos:
 +
 
 +
En una [[terminal]], nos vamos a la carpeta donde hemos descargado el fichero '''.bin''':
 +
$ cd <carpeta>
 +
 
 +
Le damos permisos de ejecución al archivo (cambiar '''jre''' por '''jdk''' si es el caso) y lo ejecutamos para instalarlo :
 +
 
 +
$ chmod +x jre-6-linux-i586.bin
 +
$ sudo ./jre-6-linux-i586.bin
 +
 
 +
Seguimos las instrucciones que van apareciendo en pantalla, que son 2 o 3.
 +
 
 +
Movemos la carpeta creada después de la instalación (llamada jre1.6.0) a una más apropiada:
 +
$ sudo mv jre1.6.0 /usr/lib/jvm
 +
 
 +
Establecemos el nuevo Java como una de las "alternativas de java":
 +
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0/bin/java" 1
 +
 
 +
Ahora establecemos la "nueva alternativa" como la real de Java. Este paso hace que la version de sun sea la usada por defecto :
 +
$ sudo update-alternatives --set java /usr/lib/jvm/jre1.6.0/bin/java
 +
 
 +
Para comprobar si tenemos la versión 1.6.0, tipeamos en la [[terminal]]:
  
 
  $ java -version
 
  $ java -version
 +
java version "1.6.0"
 +
Java(TM) SE Runtime Environment (build 1.6.0-b105)
 +
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode)
  
saldrá algo como:
+
== Configurar el path de JAVAC (para las versiones JDK) ==
  
java version "1.4.2"
+
Posiblemente te hayas dado cuenta que al intentar compilar un archivo Java con algún programa (por ejemplo, [http://www.jgrasp.org/ jGRASP]), aparece un error que dice: ''javac no fue encontrado''. Los requisitos para poder configurar el path de javac es haber instalado algún '''JDK''', en este ejemplo se usa el '''JDK6'''.
gij (GNU libgcj) version 4.1.0 (Ubuntu 4.1.0-1ubuntu8)
+
{{Nota|Las instrucciones de instalación de JDK 6 se encuentran en la sección [[#JDK 6|Instalación -> Desde la web de Java -> JDK 6]] de este artículo.}}
 +
Pues bien, primero abrimos una [[terminal]]. Luego, tendremos que hacer esto (las rutas mostradas corresponden al '''JDK6''' instalado como se muestra en esta guía):
  
Hay programas que no funcionan con esta implementación. Por tanto, tenemos que decirle al sistema que use la otra versión de Java que acabamos de instalar. Esto se hace con el programa ''update-alternatives'':
+
1. Establecer javac de '''JDK''' como una "alternativa" (todo en la misma linea), ya que el sistema no lo reconoce:
 +
$  sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_XX/bin/javac" 1 (XX la vesion del JDK que se descargo)
 +
 
  
  $ sudo update-alternatives --config java
+
2. Ahora establecemos la "nueva alternativa" como la real de javac en el sistema:
 +
  $ sudo update-alternatives --set javac /usr/lib/jvm/jdk1.6.0_XX/bin/javac
  
Nos dice que hay 3 alternativas que proporcionan el comando ''java''. Debes elegir la opción 3, que es el ejecutable del paquete nuevo.
+
3. Para comprobar si tenemos la versión de javac 1.6.0_06, escribimos en la [[terminal]]:
 +
$ javac -version
  
<pre>
+
Después de esta instrucción, tendrá que aparecer algo así:
There are 3 alternatives which provide `java'.
+
javac 1.6.0_06
  
  Selection    Alternative
+
Ya tienes javac configurado y listo para usar. Ahora podrás compilar sin ningún problema.
-----------------------------------------------
+
      1        /usr/bin/gij-wrapper-4.1
+
*+    2        /usr/lib/jvm/java-gcj/jre/bin/java
+
      3        /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
+
  
Press enter to keep the default[*], or type selection number:
+
== Instalación del plugin para Firefox ==
</pre>
+
  
Ahora si vuelves a ejecutar:
+
=== Desde los repositorios oficiales de Ubuntu ===
  
$ java -version
+
Si queremos disponer del plugin que nos permite utilizar applets Java dentro del navegador [[Firefox]], la manera más sencilla es [[añadir aplicaciones|instalar]] el paquete '''sun-java6-plugin''' de los repositorios oficiales de Ubuntu.
  
debería salir:
+
El problema es que no existe una referencia a java desde Chrome o Mozilla FF, la opción es realizar lo siguiente:
  
<pre>
+
Chrome
java version "1.5.0_08"
+
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b05)
+
Java HotSpot(TM) Client VM (build 1.5.0_08-b05, mixed mode, sharing)
+
</pre>
+
  
En particular, si has instalado Eclipse desde los repositorios, está preconfigurado para ejecutarse con la máquina virtual GNU. Para cambiar esto y ganar velocidad de ejecución, ve a la sección de [[Eclipse#Ejecutar_desde_otra_máquina_virtual|Eclipse]].
+
Crear carpeta plugins
 +
 
 +
<bash>$sudo mkdir /opt/google/chrome/plugins
 +
 
 +
$cd /opt/google/chrome/plugins </bash>
 +
 
 +
Crear los vinculos a el plugin de java
 +
 
 +
<bash>$sudo ln -s /usr/java/jre1.6.0_26/plugin/i386/ns7/libjavaplugin_oji.so
 +
 
 +
$sudo ln -s /usr/java/jre1.6.0_26/lib/i386/libnpjp2.so </bash>
 +
 
 +
Mozilla
 +
 
 +
Crear carpeta plugins
 +
 
 +
<bash>$sudo mkdir .mozilla/plugins
 +
 
 +
$cd .mozilla/plugins </bash>
 +
 
 +
Crear los vinculos a el plugin de java
 +
 
 +
<bash>$sudo ln -s /usr/java/jre1.6.0_26/plugin/i386/ns7/libjavaplugin_oji.so
 +
 
 +
$sudo ln -s /usr/java/jre1.6.0_18/lib/i386/libnpjp2.so </bash>
 +
 
 +
== Posibles problemas ==
 +
 
 +
=== No se ve la interfaz gráfica de aplicaciones hechas en Java si está funcionando [[Compiz Fusion]] ===
 +
 
 +
Escribe en un terminal:
 +
$ sudo gedit /etc/environment
 +
 
 +
y agrega la siguiente línea:
 +
AWT_TOOLKIT="MToolkit"
 +
 
 +
guarda el archivo, [[reiniciar servidor X|reinicia el entorno gráfico]] y listo.
  
 
== Ver también ==
 
== Ver también ==
 +
 
* [[Firefox#Soporte Java|Firefox: Soporte Java]]
 
* [[Firefox#Soporte Java|Firefox: Soporte Java]]
 
* [[Eclipse]]
 
* [[Eclipse]]
 +
* [[NetBeans]]
 +
* [[BeanShell]]
 +
 +
== Enlaces externos ==
  
[[Categoría:Lenguajes]]
+
{{Wikipedia|Lenguaje de programación Java}}
 +
* [http://www.java.com/es/ Sitio web oficial de Java] {{es}}
 +
* [http://www.java.com/es/download/ Página de descargas oficial de Java] {{es}}
 +
* [http://ubuntu-guia.blogspot.com/2010/05/instalar-la-ultima-version-de-java-para.html/ Tutorial como instalar la última versión de Java] {{es}} (Enlace roto 10/10/11)
 +
* [http://www.ubuntu-linux.com.ar/instalar_sun_java_ubuntu_feisty Instalar .deb Java 1.6 en Ubuntu 7.04 Feisty, y su plugin para Firefox] {{es}}
 +
* [http://wiki.serios.net/wiki/Debian_Java_JRE/JDK_installation_with_java-package Debian Java JRE/JDK installation with java-package] {{en}}

Última revisión de 20:35 3 oct 2011

Java
Logo java.gif
 
Sun Microsystems
6 / 11 de diciembre de 2006
7 / 2006
sun-java6-*
-
Lenguajes de programación
libre (CDDL)
No
www.java.com/es

Java es un lenguaje de programación orientado a objetos. Las aplicaciones Java se ejecutan en una máquina virtual, por lo tanto son multiplataforma, lo que implica cierto procesamiento inicial, haciendo algunos programas más lentos que las aplicaciones programadas en otros lenguajes nativos. Aunque en las últimas versiones esta diferencia se hace menos patente.

Por defecto, en Ubuntu nos encontramos con una versión libre del JRE (Java Runtime Environment, Entorno de Ejecución de Java) de Java, pero lamentablemente es una versión antigua, la 1.4.2. Actualmente Java ya es de código abierto, y se encuentra en la versión 6 (en la antigua nomenclatura es la versión 1.6.0).

Instalación

Desde los repositorios de Ubuntu

Otra forma sencilla de instalar el JRE6 o el JDK6, es usar los repositorios oficiales de Ubuntu. Para ello, simplemente debemos instalar desde los repositorios los paquetes sun-java6-bin, sun-java6-jre y sun-java6-jdk, respectivamente.

Desde la web de Java

Si tienes dificultades con el anterior caso, puedes descargarte del sitio web de Sun el JRE6 o, en caso de que desees programar, el JDK6. Una vez descargado, tenemos que cambiarle los permisos al fichero para que se pueda ejecutar e instalarlo. Seguimos los siguientes pasos:

En una terminal, nos vamos a la carpeta donde hemos descargado el fichero .bin:

$ cd <carpeta>

Le damos permisos de ejecución al archivo (cambiar jre por jdk si es el caso) y lo ejecutamos para instalarlo :

$ chmod +x jre-6-linux-i586.bin
$ sudo ./jre-6-linux-i586.bin

Seguimos las instrucciones que van apareciendo en pantalla, que son 2 o 3.

Movemos la carpeta creada después de la instalación (llamada jre1.6.0) a una más apropiada:

$ sudo mv jre1.6.0 /usr/lib/jvm

Establecemos el nuevo Java como una de las "alternativas de java":

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0/bin/java" 1

Ahora establecemos la "nueva alternativa" como la real de Java. Este paso hace que la version de sun sea la usada por defecto :

$ sudo update-alternatives --set java /usr/lib/jvm/jre1.6.0/bin/java

Para comprobar si tenemos la versión 1.6.0, tipeamos en la terminal:

$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode)

Configurar el path de JAVAC (para las versiones JDK)

Posiblemente te hayas dado cuenta que al intentar compilar un archivo Java con algún programa (por ejemplo, jGRASP), aparece un error que dice: javac no fue encontrado. Los requisitos para poder configurar el path de javac es haber instalado algún JDK, en este ejemplo se usa el JDK6.

Nota clasica.png Las instrucciones de instalación de JDK 6 se encuentran en la sección Instalación -> Desde la web de Java -> JDK 6 de este artículo.

Pues bien, primero abrimos una terminal. Luego, tendremos que hacer esto (las rutas mostradas corresponden al JDK6 instalado como se muestra en esta guía):

1. Establecer javac de JDK como una "alternativa" (todo en la misma linea), ya que el sistema no lo reconoce:

$  sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_XX/bin/javac" 1 (XX la vesion del JDK que se descargo)
  

2. Ahora establecemos la "nueva alternativa" como la real de javac en el sistema:

$  sudo update-alternatives --set javac /usr/lib/jvm/jdk1.6.0_XX/bin/javac

3. Para comprobar si tenemos la versión de javac 1.6.0_06, escribimos en la terminal:

$ javac -version

Después de esta instrucción, tendrá que aparecer algo así:

javac 1.6.0_06

Ya tienes javac configurado y listo para usar. Ahora podrás compilar sin ningún problema.

Instalación del plugin para Firefox

Desde los repositorios oficiales de Ubuntu

Si queremos disponer del plugin que nos permite utilizar applets Java dentro del navegador Firefox, la manera más sencilla es instalar el paquete sun-java6-plugin de los repositorios oficiales de Ubuntu.

El problema es que no existe una referencia a java desde Chrome o Mozilla FF, la opción es realizar lo siguiente:

Chrome

Crear carpeta plugins

<bash>$sudo mkdir /opt/google/chrome/plugins

$cd /opt/google/chrome/plugins </bash>

Crear los vinculos a el plugin de java

<bash>$sudo ln -s /usr/java/jre1.6.0_26/plugin/i386/ns7/libjavaplugin_oji.so

$sudo ln -s /usr/java/jre1.6.0_26/lib/i386/libnpjp2.so </bash>

Mozilla

Crear carpeta plugins

<bash>$sudo mkdir .mozilla/plugins

$cd .mozilla/plugins </bash>

Crear los vinculos a el plugin de java

<bash>$sudo ln -s /usr/java/jre1.6.0_26/plugin/i386/ns7/libjavaplugin_oji.so

$sudo ln -s /usr/java/jre1.6.0_18/lib/i386/libnpjp2.so </bash>

Posibles problemas

No se ve la interfaz gráfica de aplicaciones hechas en Java si está funcionando Compiz Fusion

Escribe en un terminal:

$ sudo gedit /etc/environment

y agrega la siguiente línea:

AWT_TOOLKIT="MToolkit"

guarda el archivo, reinicia el entorno gráfico y listo.

Ver también

Enlaces externos

Colabora en Wikipedia Wikipedia alberga un artículo enciclopédico sobre Java. (en español)