Java/es

Java es un lenguaje de programación desarrollado originalmente por Sun Microsystems que utilizan un ejecutable para permitir correr aplicaciones desarrolladas en Java en varias plataformas. Es una opción popular para los desarrolladores que desean crear aplicaciones multiplataforma.

Visión general
Java es un lenguaje de programación desarrollado por ingenieros de Sun Microsystems. El lenguaje es totalmente orientado a objetos y diseñado para ser ejecutado en múltiples plataformas sin la necesidad de recompilar el código para cada una de ellas. Aunque Java puede ser compilado como un lenguaje nativo, mucha de la popularidad de Java se atribuye a su portabilidad, junto con otras características como recolección de basura. Para hacer posible esta independencia de plataforma, el compilador de Java compila el codigo Java hacia una representación intermedia denominada "Java bytecode" que es ejecutado en un JRE (Java Runtime Environment) y no directamente sobre el sistema operativo.

Para ejecutar Java bytecode, es necesario tener un entorno JRE (Java Runtime Environment) instalado. Un JRE proporciona bibliotecas centrales, una maquina virtual de Java dependiente de plataforma, y extensiones para navegadores web entre otras cosas. Por otro lado un JDK (Java Development Kit) agrega herramientas de programación, tales como compilador de bytecode y un depurador de codigo.

JVM languages
The Java virtual machine is not used exclusively by Java programming language. Multiple programming languages use the Java platform and run on the JVM. Examples of such include: Clojure, Apache Groovy, or Scala.

Opciones
Gentoo proporciona una variedad de entornos de ejecución de Java (JREs) y kits de desarrollo Java (JDKs). Las opciones actuales incluyen:

Instalar un JRE/JDK
Para instalar el JDK por defecto del perfil lance:

Para instalar el perfil JRE por defecto lanzar:

Configurar un JRE sin monitor ni teclado
A veces no hay necesidad de un JRE completo con todas las capacidades (capabilities) de java. Usar java en un servidor no suele requerir ninguna GUI ni ninguna característica gráfica, de sonido o incluso de impresión. Para instalar un JRE simplificad (a veces descrito como sin interfaz), se necesita cambiar algunos ajustes USE para el tipo de JRE seleccionado.

Dependiendo del perfil de Gentoo actual, este podría ser el caso. Como es habitual, se pueden comprobar los ajustes USE que se aplican a un determinado paquete lanzado en el modo pretensión:

Visión general
Gentoo posee la habilidad de instalar multiples JDKs y JREs sin causar conflictos.

Estableciendo una maquina virtual por defecto
Al lanzar la orden se mostrará una lista de los JREs y JDKs instalados en el sistema. A continuación se muestra un ejemplo de esta salida:

El "*" indica cual es la JVM activa (system-vm o user-vm cuando ha sido configurada). El nombre dentro de las llaves ([]) es el identificador de la maquina virtual en particular. Se puede utilzar el ID o el número en para definir la máquina virtual. El siguiente texto ofrece un ejemplo de cómo establecer la maquina virtual para todo el sistema.

Método alternativo: seleccionar la máquina virtual por número:

Estableciendo un CLASSPATH por defecto
también puede ser utilizado para establecer un CLASSPATH por defecto para todo el sistema, así como para especificar un CLASSPATH especifico para un usuario.

Primero, deben listarse todas las bibliotecas Java instaladas en el sistema para posiblemente incluirlas en la variable CLASSPATH. Se muestra un ejemplo de la salida:

Los nombres dentro de las llaves ([]) son los identificadores que se deben pasar a. Acá un ejemplo:

Actualizar el entorno reiniciando la sesión o tecleando

Para los usuarios, java-config --set-user-classpath creará, que se podría lanzar desde perfile del intérprete de órdenes.

Si desea un classpath para todo el sistema o por defecto para el usuario agregue algo como lo siguiente al perfil del intérprete de órdenes. No se recomienda lo siguiente:

Complementos Java para el Navegador Web
También tenga en cuenta que los navegadores Web basados en el proyecto Chromium ya no ofrecen soporte para plugins basadas en NPAPI debido a que se eliminó el código en septiembre de 2015. La lista de navegadores soportados está mermando pero aún incluye Firefox desde la versión 46.

For those who need a Java-enabled browser for a specific use case, there is e.g. /  available in the   overlay, which has long-term support for NPAPI and thus Java plugins up to JDK 8.

Establecer los ajustes USE
Para más información en relación a los ajustes USE, consultar el capítulo correspondiente del manual de Gentoo.

Ajustes USE

 * El ajuste añade soporte para Java en algunos programas
 * El ajuste añade soporte para los navegadores de Mozilla (incluyendo Firefox). Esto es necesario para ver applets de Java en un navegador tipo Mozilla
 * El ajuste añade soporte para el motor criptográfico de Java

Los siguientes ajustes USE van en JAVA_PKG_IUSE.
 * El ajuste instala un fichero zip de los fuentes de un paquete. Esto se utilizaba tradicionalmente en los IDEs para 'adjuntar' fuentes la las librerías que se estaban utilizando.
 * Para los paquetes Java, el ajuste construirá la documentación del API utilizando javadoc.


 * The flag installs a zip of the source code of a package. This is traditionally used for IDEs to 'attach' source to the libraries that are being use;
 * For Java packages, the flag will build API documentation using javadoc.

Minecraft launcher errors

 * A specific error in which  crashed after a few seconds, throwing "Alarm" and "SaveToBuffer failed" error was solved by setting  the USE flag   for.


 * When executing  the following error was produced:

This was solved by executing  with the following option:

Ver también

 * Java Developer Guide
 * Project:Java/Why_build_from_source
 * Project:Java/Getting_Involved

Recursos externos

 * Los archivos de las listas de correo gentoo-java, gentoo-user y gentoo-dev
 * y en IRC
 * Java 7 and bootstrapping icedtea en los foros de Gentoo

Se puede encontrar más información fuera de línea:



Para aportar sugerencias o realizar preguntas acerca de este documento, por favor envíe un mensaje de correo electrónico al equipo Java de Gentoo: