¡Esta es una revisión vieja del documento!


Java

Java es un lenguaje de programación multipropósito que funciona sobre una máquina de ejecución virtual (“runtime”). Es en general tan cool como Python excepto que es más pesado.

Ver produccion§Java para notas sobre las versiones de Java soportadas en Producción.

Información Oficial

  • Java Documentation: –

Instalar

Para instalar Java en sí en un equipo depende de la configuración del sistema operativo:

  • Linux:
    • La mayoría de las distribuciones vienen con OpenJDK, un entorno que incluye JDK y runtime. Se puede encontrar en el gestor de paquetes como “openjdk” o similar. Es de licencia libre. Por ejemplo en Debian:
      apt-get install openjdk-9-jdk
      • Confirmar con java -version.
      • Si se tiene más de una versión de Java instalada, la versión global por defecto se cambia con
        update-alternatives --config java
  • Windows: La distribución mayor es Java de Oracle pero partiendo en 2018 han hecho retroactiva su licencia comercial para Java >= 1.8, significando que Helpcom (y los clientes) deben pagar una suscripción para poder utilizar el Java de Oracle. Se recomienda usar en vez de eso una de las siguientes fuentes:
  • Facturación Electrónica es el único proyecto exento de este requerimiento hasta que ytorres oficialice lo contrario. Se está usando Java JDK 7u21 (desahuciado) hasta que se encuentre una ruta de actualización a OpenJDK 9.

Servidores Helpcom:

Debian 8: apt-get install openjdk-8-jdk
Debian 9: apt-get install openjdk-9-jdk
          apt-get install openjdk-10-jdk
Algunos de estos instaladores se encuentran en el SFTP de Helpcom en la carpeta de Archivos/Desarrollo.

Desarrollo

El entorno de desarrollo soportado por Debian es NetBeans, el cual está disponible como el paquete netbeans. Web oficial. Versión 9.x de archivo.

También está disponible Eclipse, pero es preferible instalarlo desde su página web oficial debido a que la versión en Debian Stable (y en Ubuntu 16) está más de un año atrasada. Web de descargas.

Debian y sus distros similares incluyen un compilador de dos fases para Java que permite crear tanto paquetes class como binarios de Linux, llamado javac. Para instalarlo es necesario instalar el paquete -headless correspondiente a la distribución de OpenJDK utilizada: por ejemplo en openJDK 9, openjdk-9-headless.

Tópicos

2018/11/21 14:47Luis Machuca Bezzaza

Notas

Versión de Java para un Usuario Específico

Si se tiene varias versiones de Java instaladas en un equipo, es posible forzar a un software a utilizar una versión de Java específica cambiando las variables de entorno del usuario con que ejecuta, para apuntar JAVA_HOME y PATH a la ruta deseada. Por tanto, es recomendado que el proyecto corra con su propio usuario específico de modo de no tener que cambiar el entorno de Java de un usuario de sistema.

Por ejemplo, si deseamos correr el proyecto mijava del usuario usuario1 (en /home/usuario1/mijava), para que use la versión de Java 8 en /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java, modificamos el archivo $HOME/.profile como sigue:

# ... al final del archivo
PATH=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin:$PATH
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/

Cerramos sesión y volvemos a entrar con el usuario. Podemos confirmar que ahora la versión de Java marcada es la correcta con java -version:

usuario1@host $ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64/jre
 
usuario1@host $ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1-b13)

Desde este punto podemos correr nuestro proyecto normalmente:

usuario1@host $ java -jar mijava/mijava.jar

f1/java.1548815914.txt.gz · Última modificación: 2019/01/30 02:38 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0