0% encontró este documento útil (0 votos)
34 vistas21 páginas

Instalación de Java

El documento detalla la instalación de Java y el IDE NetBeans, describiendo los tipos de instaladores del JDK y cómo configurar las variables de entorno. También se abordan las categorías de proyectos en Java, como aplicaciones Java, aplicaciones web y módulos EJB, así como herramientas de gestión de proyectos como Maven, Gradle y Ant. Finalmente, se presenta un ejemplo de código en Java y su proceso de compilación y ejecución.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas21 páginas

Instalación de Java

El documento detalla la instalación de Java y el IDE NetBeans, describiendo los tipos de instaladores del JDK y cómo configurar las variables de entorno. También se abordan las categorías de proyectos en Java, como aplicaciones Java, aplicaciones web y módulos EJB, así como herramientas de gestión de proyectos como Maven, Gradle y Ant. Finalmente, se presenta un ejemplo de código en Java y su proceso de compilación y ejecución.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

INSTALACIÓN DE JAVA + IDE

Actualmente Agosto del 2024 está la versión 22 y en septiembre sale la


versión 23. Este documento esta desarrollado en la versión 21.
a. TIPOS DE INSTALADORES DEL JDK (Java Development Kit) DE JAVA
https://www.oracle.com/co/java/technologies/downloads/#jdk21-windows

• x64 Compressed Archive (.zip):


• Este archivo es simplemente un archivo comprimido que contiene todos los archivos
necesarios para usar el JDK en Windows.
• Requiere que descomprimas el archivo en una ubicación específica de tu elección
en tu sistema antes de poder utilizar el JDK.
• No realiza ninguna configuración adicional en el sistema, como la configuración de
las variables de entorno necesarias.
• Requiere que configures manualmente las variables de entorno JAVA_HOME y PATH
para que apunten al directorio de instalación del JDK.

• x64 Installer (.exe):

• Este es un instalador ejecutable para Windows (.exe) que te guía a través del
proceso de instalación del JDK.
• Automáticamente descomprime los archivos necesarios y los coloca en un directorio
específico en tu sistema.
• Configura las variables de entorno JAVA_HOME y PATH automáticamente para que
apunten al directorio de instalación del JDK.
• Puede proporcionar opciones adicionales de configuración durante la instalación.

• x64 MSI Installer (.msi):


• Este es otro tipo de instalador para Windows, basado en Microsoft Installer (MSI).
• Similar al instalador .exe, este tipo de instalador guía al usuario a través del proceso
de instalación del JDK.
• Generalmente ofrece opciones de instalación más flexibles y es comúnmente
utilizado en entornos empresariales y de administración de sistemas.
• Configura las variables de entorno JAVA_HOME y PATH automáticamente al
directorio de instalación del JDK.
Tutorial de NetBeans https://netbeans.apache.org/tutorial/main/kb/
b. INSTALACIÓN DEL JRE
c. CONOCER LA VERSIÓN INSTALADA DE JAVA
GUI Inicio / todos los programas / java / Acerca de Java

CMD Comando java -version

d. INSTALACIÓN DEL JDK


e. INSTALACIÓN DEL ENTORNO IDE NETBEANS
ACCESO A NETBEANS
a. Para su acceso, se crea un acceso directo en el escritorio, el cual tiene
por ruta "C:\Program Files\NetBeans-
20\netbeans\bin\netbeans64.exe"

b. Se crea un acceso por Inicio / Todos los Programas /

c. Por CMD, a partir de la configuración de las variables de entorno


Panel de Control / Sistema / Configuración Avanzada del Sistema / Variables de entorno
OPCIÓN 1
En la ventana de Variables OPCION 2 editar PATCH ver OPCIÓN 3

• Variable PATCH colocas la ruta donde está el ejecutable


C:\Program Files\NetBeans-20\netbeans\bin
OPCIÓN 1 OPCIÓN 2 OPCIÓN 3

Luego simplemente escribes el nombre del ejecutable en WIN + R

También podemos configurar las variables de entorno principales para JAVA

• Variable PATCH colocas la ruta donde está el ejecutable


C:\Program Files\Java\jdk-21
C:\Program Files\Java\jdk-21\bin
Con esta configuración el compilador de Java se podrá utilizar desde cualquier carpeta –sin
necesidad de especificar la ruta de su ubicación– para compilar archivos que contengan
código fuente (.java) y generar archivos ejecutables (.class).
Más información en detalle del IDE esta en
https://docs.oracle.com/cd/E50453_01/doc.80/e50452/toc.htm

f. PRIMER PROGRAMA EN JAVA


https://dev.java/learn/getting-started/
Paso 1 Crear el código fuente en el editor Netbeans, el cual queda con extensión .JAVA

• Un código contiene códigos binarios especiales llamados código de bytes. Estos


archivos son archivos de texto plano o sin formato.
• La compilación de algún código puede presentar fallos; su código debe ser correcto
para que el compilador produzca una versión ejecutable del mismo.
• Una vez que el compilador produjo el archivo binario que necesita, puede ejecutar
este archivo binario (ByteCode), que será su programa.
• Un programa en java, siempre parte desde una clase, donde la clase contine su
código y este archivo deberá tener por extensión .JAVA
• Una clase se crea a partir de un archivo de texto como el siguiente, donde PUBLIC y
CLASS son palabras reservadas, pero MiPrimeraVez es un simple identificador que
le coloco a nivel personal a la clase.

Public class miPrimeraVez {


}

Una clase Java debe guardarse en un archivo que tenga el mismo nombre que su clase con
la extensión .java. Esto es obligatorio, PERO EN REALIDAD NO, es simple mente una buena
práctica de organización, de conexión e identificación. PERO NUNCA DEBE INICIAR CON UN
NÚMERO. Pero si una buen práctica es que inicie con una letra en mayúscula.

a. En Netbeans favor clic en nuevo proyecto


CATEGORIAS PARA EL DESARROLLO EN JAVA
MAVEN:
https://maven.apache.org/
Maven es una herramienta de gestión de proyectos que proporciona una forma estándar
de construir y gestionar proyectos Java.

• Utiliza un modelo de configuración basado en convenciones sobre configuración


(Convention over Configuration).
• Maneja automáticamente las dependencias a través de repositorios centralizados
como Maven Central.
• Utiliza un sistema de plugins que permite extender y personalizar su funcionalidad.
• Proporciona una estructura de proyecto predefinida (src/main/java, src/test/java,
etc.) que facilita la organización del código.
• Es altamente recomendado para proyectos Java debido a su amplio uso y su fácil
integración con herramientas de desarrollo como NetBeans.

GRADLE:
Gradle es una herramienta de automatización de construcción que combina las
características de Ant y Maven.

• Utiliza Groovy como lenguaje de configuración, lo que permite una sintaxis más
concisa y legible en comparación con XML (utilizado por Ant) o XML simplificado
(utilizado por Maven).
• Permite la definición de tareas personalizadas y proporciona una gran flexibilidad en
la configuración del proyecto.
• Maneja las dependencias de manera eficiente y soporta múltiples repositorios.
• Es altamente extensible a través de plugins.
• Gradle es recomendado si buscas una herramienta moderna, potente y altamente
personalizable para la construcción de proyectos Java.

ANT:
Ant es una herramienta de construcción de software basada en XML.
• Es muy flexible y puede ser personalizada según las necesidades del proyecto.
• No maneja dependencias automáticamente, lo que significa que debes especificar y
gestionar manualmente las bibliotecas y dependencias del proyecto.
• Es más antiguo que Maven y Gradle, y su curva de aprendizaje puede ser más
empinada.
• Es recomendado si estás familiarizado con XML y necesitas un alto grado de
personalización en tu proceso de construcción.

CONCLUSIÓN DE LAS CATEGORIAS

• Ant: Puedes escribir un archivo build.xml con instrucciones para compilar tu


proyecto y ejecutarlo con el comando ant.
• Maven: Puedes configurar un archivo pom.xml que describa las dependencias y las
tareas de compilación y ejecutarlo con el comando mvn.
• Gradle: Puedes configurar un archivo build.gradle que defina las tareas de
compilación y ejecutarlo con el comando gradle.
• Para NetBeans, tanto Maven como Gradle son opciones sólidas. NetBeans tiene una
integración muy buena con Maven, lo que facilita la importación de proyectos
Maven existentes y la creación de nuevos proyectos Maven. Además, NetBeans
también proporciona soporte para Gradle, aunque puede requerir la instalación de
plugins adicionales.
• En resumen, si estás empezando y buscas una solución simple y fácil de usar, te
recomendaría Maven. Si prefieres una herramienta más moderna y altamente
personalizable, puedes optar por Gradle. ANT es menos común hoy en día, pero
puede ser útil en casos donde necesites un alto grado de personalización y estés
dispuesto a invertir tiempo en aprender su funcionamiento.

PROYECTOS CON MAVEN


Java Application:
Este tipo de proyecto es una aplicación Java básica, que
puede ser ejecutada desde la línea de comandos o integrada
en otros sistemas.
Web Application:
Es un proyecto destinado a la creación de aplicaciones web
utilizando tecnologías como Servlets, JSP (JavaServer Pages),
HTML, CSS, JavaScript, etc. Este tipo de proyecto
generalmente se despliega en un contenedor de servlets
como Apache Tomcat, Jetty, etc.
Java EJB Module (Enterprise JavaBeans):
Este tipo de proyecto está destinado a la creación de módulos de beans empresariales (EJB)
en Java. Los EJB son componentes de servidor que encapsulan la lógica empresarial y son
gestionados por un contenedor EJB en un servidor de aplicaciones Java EE (Java Platform
Enterprise Edition - Java EE).
Enterprise Application:
Un proyecto de aplicación empresarial en Java EE puede incluir múltiples módulos, como
EJB, aplicaciones web (WAR- Web Application Archive), y otros componentes
empaquetados como un archivo EAR (Enterprise Archive). Este tipo de proyecto es
adecuado para aplicaciones empresariales complejas que requieren múltiples
componentes.
Enterprise Application Client:
Este tipo de proyecto está diseñado para crear clientes de aplicaciones empresariales que
se ejecutan fuera del contenedor de la aplicación. Los clientes de aplicaciones empresariales
pueden interactuar con los EJB y otros componentes empresariales del servidor.
NetBeans Application:
Este tipo de proyecto es específico de la plataforma NetBeans. Permite crear aplicaciones
de escritorio utilizando las características y la infraestructura proporcionadas por la
plataforma NetBeans.
NetBeans Platform:
Similar al anterior, pero específico para el desarrollo de aplicaciones sobre la plataforma
NetBeans, aprovechando su arquitectura modular y herramientas de desarrollo.
OSGi Bundle:
OSGi (Open Services Gateway initiative) es un estándar que define una arquitectura
modular para aplicaciones Java. Un OSGi Bundle (PAQUETE) es un componente modular
que puede ser instalado en un framework OSGi como Apache Felix o Eclipse Equinox. Estos
bundles son útiles para construir sistemas altamente modulares y dinámicos
b. Seleccionar en CATEGORIES Java with Maven y en PROJECTS Java Apllication
Java por defult siempre llama a sus
fuentes mavenproject1 por tanto lo
cambiamos miPrimeraVez

Podemos revisar que Netbeans ha definido dentro de nuestra ruta de DOCUMENTOS, una
carpeta con su nombre, donde se irán colocando nuevas carpetas a partir del nombre del
proyecto, para este caso miPrimeraVez
Dentro de esta carpeta se puede notar que ha sido creado una archivo pom.xml, el cual es
el gestor de dependencias usado por Maven, que facilita la gestión de las dependencias de
las bibliotecas externas necesarias para el proyecto. En este archivo se definen (pom.xml) y
Maven se encarga de descargarlas e incluirlas en el proyecto automáticamente.
Adicional se crea una carpeta SRC (acrónimo de source “fuente”) que contendrá los archivos
fuentes del proyecto, organizando las estructuras de los paquetes, por default las rutas para
mi ejemplo son:
C:\Users\......\Documents\NetBeansProjects\miPrimeraVez\src\main\java\com\mycompa
ny\miPrimeraVez

¡Completamos el código dentro de la clase principal miPrimeraVez creando un código para


imprimir un mensaje sencillo “Hola Mundo, esta es mi primera vez!".
public class miPrimeraVez {
public static void main(String[] args) {
System.out.println("Hola Mundo, esta es mi primera vez!");
}
}

c. Analizando en detalle las clases y métodos


Analizando en DETALLE la primera clase public class miPrimeraVez
• public: Es un modificador de acceso que indica que la clase MiPrimeraVez puede ser
accedido desde el exterior. En Java, public es uno de los niveles de acceso más
permisivos.

Analizando en DETALLE el primer método public static void main(String[] args)

• public: Es un modificador de acceso que indica que el método main puede ser
accedido desde cualquier clase. En Java, public es uno de los niveles de acceso más
permisivos.
• static: Indica que el método main pertenece a la clase en sí misma y no a una
instancia específica de la clase. Esto significa que el método main se puede llamar
sin necesidad de crear un objeto de la clase que lo contiene.
• void: Indica que el método main no devuelve ningún valor. En Java, void se usa para
denotar que un método no devuelve ningún resultado.
• main: Es el nombre del método. En Java, el método main es el punto de entrada de
cualquier programa. Cuando ejecutas un programa Java, el sistema busca el método
main y lo ejecuta para comenzar la ejecución del programa.
• (String[] args): Es la firma del método main. Este es un arreglo de cadenas (String)
que representa los argumentos pasados al programa desde la línea de comandos.
args es solo un nombre de variable, puede ser cualquier nombre válido. Los
argumentos se pueden usar para pasar información al programa cuando se inicia
desde la línea de comandos.
NOTA DE PROGRAMACIÓN:

• Puede usar CTRL + SPACE para sacar una ventana de ayuda de toda la instrucción
• Puede usar TAB para completar un prefijo rápidamente y sugerencias individuales
más utilizados
• Puede usar CTRL + P, para invocar la información sobre herramientas con
parámetros de método
Paso 2 Compilar el código fuente .JAVA para crear el binario (Byte Code) .CLASS

En el proceso de compilación suceden varias cosas, ¿CUALES?, para el tema de JAVA se todo
esta correcto se crea un archivo con el mismo nombre usado en el PASO 1 (Código fuente)
pero ahora con extensión .CLASS.

Al realizar el código anterior dentro de fuente .JAVA se debe pulsar la tecla F6 o dentro de
su interfaz en el menú RUN / RUN Project
Para estar seguro de que todo funcionó correctamente (toda la sintaxis está bien) debemos
buscar en
C:\Users\SISTEMAS\Documents\NetBeansProjects\miPrimeraVez\target\classes\com\myc
ompany\miprimeravez
La creación del archivo .CLASS que es nuestro código BYTECODE

FUNCIONALIDAD DE .JAVA A .CLASS A EJECUCIÓN


Bytecode es un conjunto de instrucciones altamente optimizadas, que se encuentran
diseñadas para ser ejecutadas por el sistema de tiempo de ejecución de Java, llamado Java
Virtual Machine (JVM)

Paso 3 Ejecutar el programa .JAR (Ejecutable)

public class miPrimeraVez {


public static void main(String[] args) {
System.out.println("Hola Mundo, esta es mi primera vez!");
byte futbol=21;
System.out.println("Futbol tiene: "+futbol);
short natacion=(short)12.5; // este proceso es un casting generico
System.out.println("Natación tiene: "+natacion);
float voley=12.5f; // este proceso es un casting pero como
literal
System.out.println("Voley tiene: "+voley);
boolean tf=true;
System.out.println("Moto tiene: "+tf);
}
}

También podría gustarte