Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| f1:java [2019/01/30 02:38] – lmachuca | f1:java [2023/03/02 15:15] (actual) – lmachuca | ||
|---|---|---|---|
| Línea 5: | Línea 5: | ||
| Ver [[: | Ver [[: | ||
| - | =====Información Oficial===== | + | ===== Instalación en Linux ===== |
| - | * Java Documentation: | + | ==== Instalar ==== |
| - | =====Instalar===== | + | Para instalar **Java** en sí en un equipo depende de la configuración del sistema operativo, aquí se muestra para **Linux (Debian y similares)**: |
| - | 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** que es un entorno abierto |
| - | * 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 "'' | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * [[http:// | + | |
| - | * [[https:// | + | |
| - | * ObjBuild | + | |
| - | * **Facturación Electrónica** es el único proyecto exento | + | |
| - | **Servidores Helpcom**: | + | Dependiendo de la versión de Debian / Ubuntu distintas versiones de OpenJDK están disponibles. A fecha de última edición de este documento, la versión en Debian Stable es ``openjdk-17``. |
| - | Debian 8: apt-get install openjdk-8-jdk | + | Para instalar la versión por defecto: |
| - | Debian 9: apt-get install openjdk-9-jdk | + | |
| - | apt-get install openjdk-10-jdk | + | |
| - | < | + | apt install default-jre-headless |
| - | </ | + | apt install default-jre |
| + | apt install openjfx | ||
| - | =====Desarrollo===== | + | Para instalar otra versión de Java, ésta debe estar primero disponible en el repositorio de la distribución. Con esto es posible instalarla por su nombre y número de versión, por ejemplo: |
| - | El entorno de desarrollo soportado por Debian es **NetBeans**, el cual está disponible como el paquete '' | + | apt install openjdk-8-jre-headless # o jdk-headless, etc |
| - | También está disponible | + | :!: La manera |
| - | Debian y sus distros similares incluyen un compilador de dos fases para Java que permite crear tanto paquetes '' | ||
| + | Una vez que haya múltiples versiones instaladas, Debian y Ubuntu usan [m][[https:// | ||
| - | ===== Tópicos ===== | + | <code bash> |
| + | usuario@maquina $ update-alternatives --list java | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| - | {{topic> | + | La versión de Java que corre actualmente por defecto se puede confirmar con |
| - | =====Notas===== | + | java --version |
| - | ====Versión de Java para un Usuario Específico==== | + | ==== Ejecutar |
| - | Si se tiene varias versiones de Java instaladas en un equipo, es posible forzar a un software a utilizar | + | Para ejecutar |
| - | Por ejemplo, si deseamos correr | + | a) (Para el shell actual) Agregar |
| - | < | + | < |
| - | # ... al final del archivo | + | usuario@maquina $ JAVA_HOME=/ |
| - | PATH=/ | + | |
| - | JAVA_HOME=/ | + | java version "1.8.0_121" |
| + | Java(TM) SE Runtime Environment (build 1.8.0_121-b13) | ||
| + | Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) | ||
| </ | </ | ||
| - | Cerramos sesión y volvemos | + | b) Encapsular |
| - | <code bash> | + | Por ejemplo creamos '' |
| - | usuario1@host | + | |
| - | /usr/lib/ | + | |
| - | usuario1@host $ java -version | + | <code bash> |
| - | openjdk version " | + | #!/bin/sh |
| - | OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1-b13) | + | export JAVA_HOME=/ |
| + | export PATH=${JAVA_HOME}/ | ||
| </ | </ | ||
| - | Desde este punto podemos correr nuestro proyecto normalmente: | + | Dados privilegios de ejecución, ahora es posible invocar el jar con la versión de Java que queremos en un subshell: |
| <code bash> | <code bash> | ||
| - | usuario1@host $ java -jar mijava/ | + | usuario@maquina |
| + | |||
| + | java version "1.8.0_121" | ||
| + | Java(TM) SE Runtime Environment (build 1.8.0_121-b13) | ||
| + | Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) | ||
| </ | </ | ||
| + | La paquetería de Helpcom de Facturación Electrónica usa este mecanismo para hacer disponible **Java 7u21** requerido por los sistemas de facturación. Ver [[factelect> | ||
| + | |||
| + | ===== Instalación 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: | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * ObjBuild (SuSE). | ||
| + | |||
| + | **Facturación Electrónica** es el único proyecto exento de este requerimiento hasta que [[user> | ||
| + | |||
| + | Puesto que puede haber múltiples versiones de Java instaladas y Windows no tiene un mecanismo de carga de rutas entre múltiples versiones de un programa, :!: es responsabilidad de cada aplicación y desarrollador setear su entorno propio para iniciar con la versión de JAVA correcta, léase '' | ||
| + | |||
| + | =====Desarrollo===== | ||
| + | |||
| + | El entorno de desarrollo soportado por Debian es **NetBeans**, | ||
| + | |||
| + | También está disponible **Eclipse**, | ||
| + | |||
| + | Debian y sus distros similares incluyen un compilador de dos fases para Java que permite crear tanto paquetes '' | ||
| + | |||
| + | |||
| + | ===== Tópicos ===== | ||
| + | |||
| + | {{topic> | ||
| + | |||
| + | =====Notas===== | ||
| ---- | ---- | ||
