Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
f1:java [2018/11/21 14:47] – creado lmachuca | f1:java [2023/03/02 15:15] (actual) – lmachuca | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
[[wpes> | [[wpes> | ||
- | =====Información Oficial===== | + | Ver [[: |
- | * Java Documentation: | + | ===== Instalación en Linux ===== |
- | =====Instalar===== | + | ==== Instalar ==== |
- | Para instalar **Java** en sí en un equipo depende de la configuración del sistema operativo: | + | |
- | | + | Para instalar |
- | * La mayoría de las distribuciones vienen con OpenJDK, | + | |
- | * Confirmar con '' | + | |
- | * **Windows**: | + | |
- | | + | |
- | | + | |
- | * o [[|ObjBuild]]. | + | |
- | * **Facturación Electrónica**: Se está usando Java JDK 7u21 (desahuciado) hasta que se encuentre una ruta de actualización a OpenJDK 9. Consultar con [[user> | + | |
+ | La mayoría de las distribuciones vienen con **OpenJDK** que es un entorno abierto de Java que viene con JDK y JRE en dos formas: una consola virtual (" | ||
+ | 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``. | ||
- | {{topic> | + | Para instalar la versión por defecto: |
+ | |||
+ | apt install default-jre-headless | ||
+ | apt install default-jre | ||
+ | apt install openjfx | ||
+ | |||
+ | 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: | ||
+ | |||
+ | apt install openjdk-8-jre-headless # o jdk-headless, | ||
+ | |||
+ | :!: La manera **recomendada** de instalar una versión de Java más independiente de la distribución es [[https:// | ||
+ | |||
+ | |||
+ | Una vez que haya múltiples versiones instaladas, Debian y Ubuntu usan [m][[https:// | ||
+ | |||
+ | <code bash> | ||
+ | usuario@maquina $ update-alternatives --list java | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | La versión de Java que corre actualmente por defecto se puede confirmar con | ||
+ | |||
+ | java --version | ||
+ | |||
+ | ==== Ejecutar ==== | ||
+ | |||
+ | Para ejecutar un jar con una versión diferente de Java, es cosa de cargar en el entorno la ruta de su ejecutable correcto antes de invocar. Hay, en general, dos maneras de hacer esto: | ||
+ | |||
+ | a) (Para el shell actual) Agregar la ruta a '' | ||
+ | |||
+ | <code bash> | ||
+ | usuario@maquina $ JAVA_HOME=/ | ||
+ | |||
+ | java version " | ||
+ | Java(TM) SE Runtime Environment (build 1.8.0_121-b13) | ||
+ | Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) | ||
+ | </ | ||
+ | |||
+ | b) Encapsular a) en un script sourceable | ||
+ | |||
+ | Por ejemplo creamos '' | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | export JAVA_HOME=/ | ||
+ | export PATH=${JAVA_HOME}/bin:${PATH} | ||
+ | </ | ||
+ | |||
+ | Dados privilegios de ejecución, ahora es posible invocar el jar con la versión de Java que queremos en un subshell: | ||
+ | |||
+ | <code bash> | ||
+ | usuario@maquina $ (. $HOME/ | ||
+ | |||
+ | java version " | ||
+ | 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===== | =====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===== | =====Notas===== | ||
---- | ---- | ||
+ | |||
+ | |||
{{tag>f1 Java desarrollo helpcom}} | {{tag>f1 Java desarrollo helpcom}} | ||