¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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.
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:
- o ObjBuild (SuSE).
- 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
2018/11/21 14:47 | Luis Machuca Bezzaza |
Desarrollo
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