Java es un lenguaje de programacin orientado a objetos verstil y popular, conocido por su naturaleza independiente de la plataforma. Instalar Java en Ubuntu ofrece diversas posibilidades de desarrollo, desde ejecutar servidores web hasta crear aplicaciones para Android.
En este artculo aprenders a instalar Java en un servidor Ubuntu. Tanto si eres nuevo en la programacin Java como si quieres perfeccionar tu configuracin actual, nuestra gua te proporciona todas las herramientas y conocimientos necesarios para tus prximos proyectos Java.
Para una instalacin de Java sin problemas, asegrate de que tu sistema Ubuntu est actualizado. Empieza por iniciar sesin de forma segura en tu servidor utilizando un cliente SSH como PuTTY e introduce tus credenciales para acceder al sistema.
A continuacin, sudo apt upgrade instala las actualizaciones disponibles, que pueden incluir parches de seguridad y versiones mejoradas de paquetes, garantizando la seguridad y compatibilidad de tu sistema.
Para las tareas de desarrollo de software, instalar el Kit de desarrollo de Java (JDK) en Ubuntu es esencial. El JDK incluye el JRE y herramientas de desarrollo clave como el compilador de Java (javac) y el depurador, que son necesarios para crear aplicaciones Java.
Se recomienda el paquete OpenJDK para la mayora de las necesidades de desarrollo debido a su facilidad de instalacin y a su licencia de cdigo abierto. Para instalar la versin por defecto del JDK, utiliza:
Es posible que necesites una versin concreta de Java por motivos de compatibilidad. Para una instalacin concreta de OpenJDK en Ubuntu, busca primero las versiones disponibles con el siguiente comando:
Si tu preferencia se inclina hacia Oracle Java en Ubuntu debido a sus caractersticas especficas o a la compatibilidad de sus aplicaciones, ten en cuenta que requiere una instalacin manual, ya que Oracle JDK no puede instalarse a travs de los gestores de paquetes.
Esto confirma que Java 21.0.2 es la versin de Java instalada y el modo mixto indica la capacidad de la JVM para ejecutar tanto cdigo compilado justo a tiempo como interpretado, optimizando el rendimiento.
La variable de entorno JAVA_HOME es un ajuste crucial del sistema que indica el directorio de instalacin de Java. Esta variable es utilizada por las aplicaciones y herramientas de desarrollo basadas en Java para garantizar su correcto funcionamiento.
En esta gua, hemos instalado con xito Java en tu servidor Ubuntu. Tanto si has elegido el JRE para ejecutar programas Java como Apache Tomcat o el JDK para desarrollar aplicaciones Java para dispositivos Android, este tutorial te ha proporcionado las herramientas esenciales para empezar.
En este artculo se usan herramientas de lnea de comandos para crear una funcin de Java que responda a solicitudes HTTP. Despus de probar el cdigo localmente, se implementa en el entorno sin servidor de Azure Functions.
En Azure Functions, un proyecto de funcin es un contenedor para una o varias funciones individuales que responden a un desencadenador especfico. Todas las funciones de un proyecto comparten las mismas configuraciones locales y de hospedaje. En esta seccin, se crea un proyecto de funcin que contiene una sola funcin.
Esta carpeta contiene varios archivos del proyecto, incluidos los archivos de configuracin local.settings.json y host.json. Como local.settings.json puede contener secretos descargados de Azure, el archivo se excluye del control de cdigo fuente de forma predeterminada en el archivo .gitignore.
Function.java contiene un mtodo run que recibe datos de solicitud en la variable request de tipo HttpRequestMessage que est decorada con la anotacin HttpTrigger, que define el comportamiento del desencadenador.
La configuracin de los recursos de Azure creados para hospedar la aplicacin se define en el elemento configuration del complemento con un valor de groupId de com.microsoft.azure en el archivo pom.xml generado. Por ejemplo, el elemento de configuracin siguiente indica a una implementacin basada en Maven que cree una aplicacin de funcin en el grupo de recursos java-functions-group de la regin westus. La propia aplicacin de funcin se ejecuta en Windows hospedada en el plan java-functions-app-service-plan, que, de forma predeterminada, es un plan de consumo sin servidor.
Puede cambiar esta configuracin para controlar cmo se crean los recursos en Azure, por ejemplo, cambiando runtime.os de windows a linux antes de la implementacin inicial. Para obtener una lista completa de los valores de configuracin admitidos por el complemento Maven, consulte los detalles de configuracin.
El arquetipo tambin genera una prueba unitaria para la funcin. Al cambiar la funcin para agregar enlaces o agregar nuevas funciones al proyecto, tambin deber modificar las pruebas en el archivo FunctionTest.java.
Si HttpExample no aparece como se ha mostrado arriba, es probable que haya iniciado el host desde fuera de la carpeta raz del proyecto. En ese caso, use Ctrl+C para detener el host, vaya a la carpeta raz del proyecto y vuelva a ejecutar el comando anterior.
Copie la direccin URL de la funcin HttpExample de esta salida en un explorador y anexe la cadena de consulta ?name=, lo que har que la direccin URL completa sea :7071/api/HttpExample?name=Functions. El explorador debe mostrar un mensaje que devuelva el valor de la cadena de consulta. El terminal en el que inici el proyecto tambin muestra la salida del registro cuando realiza solicitudes.
La primera vez que implementa un proyecto de funciones, se crea una aplicacin de funciones y los recursos relacionados en Azure. La configuracin de los recursos de Azure que se crean para hospedar la aplicacin se define en el archivo pom.xml. En este artculo, aceptar los valores predeterminados.
Para crear una aplicacin de funcin que se ejecute en Linux en lugar de Windows, cambie el elemento runtime.os del archivo pom.xml de windows a linux. La ejecucin de Linux en un plan de consumo se admite en estas regiones. No puede tener aplicaciones que se ejecuten en Linux y aplicaciones que se ejecuten en Windows en el mismo grupo de recursos.
La implementacin empaqueta los archivos de proyecto y los implementa en la nueva aplicacin de funcin mediante la implementacin de archivos ZIP. El cdigo se ejecuta desde el paquete de implementacin en Azure.
La cuenta de almacenamiento se usa para almacenar datos importantes de la aplicacin, a veces incluido el propio cdigo de la aplicacin. Debe limitar el acceso desde otras aplicaciones y usuarios a la cuenta de almacenamiento.
Copie la direccin URL de invocacin completa que se muestra en la salida del comando de publicacin en una barra de direcciones del explorador, y anexe el parmetro de consulta ?name=Functions. El explorador debe mostrar una salida similar a cuando ejecut la funcin localmente.
Nota: para Linux/Mac OS, la mejor opcin es descargar el archivo .pkg y para Windows, .msi. Estos son formatos empaquetados para cada uno de los sistemas operativos, y permiten instalar fcilmente sus contenidos. Estos simplifican casos como agregar las variables JAVA_HOME y editar el PATH en Windows, o poner los archivos en una carpeta especfica para Linux/Mac OS.