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===== | ||
---- | ---- |