Para ejecutar un programa en Java vamos a necesitar compilar código que cumpla con nuestro algoritmo y que de alguna forma se le indique a la JVM dónde tiene que empezar.
Utilizamos el método "main" para decirle a la JVM por donde empezar
Para ello vamos a usar el método "main" y nuestra aplicación simplemente mostrara el mensaje "Hola Mundo" por consola.
En el siguiente vídeo muestro un ejemplo de "Hola Mundo" de toma de contacto con la sintaxis de Java y su ejecución utilizando Eclipse.
Este video es la continuación del anterior donde explicábamos cómo instalar Eclipse.
El código completo es:
public class Inicio {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
Es importante copiarlo tal cual pues Java es "case sensitive" (distingue entre mayúsculas y minúsculas). Esto quiere decir que, si por ejemplo escribimos "system" o "SYSTEM" en vez de "System", Eclipse nos dará un error porque no lo reconocerá.
public: que nos dice que la visibilidad del método es pública
class: que nos dice que es una clase
static: que nos dice que no es necesario tener una instancia para utilizarlo
void: que nos dice que el método no tiene ningún valor de retorno
Ahora mismo todo esto nos sonará a chino. En esta sesión simplemente hay que quedarse con que utilizamos el método "main" para decirle a la JVM por donde empezar.
Podemos tener varios archivos con distintos métodos main. Vamos a elegir cómo arrancarlos con las configuraciones de ejecución o si creamos un .jar ejecutable se lo indicaremos en el manifiesto cuando lo exportemos. Esto último lo veremos más adelante.
Para programar vamos a necesitar una aplicación que nos facilite la creación del código fuente (con asistente de contenido, control de versiones, refactorización, etc...), nos lo compile, ayude a la depuración y se encargue de desplegar los componentes en su caso.
Para el curso he elegido Eclipse que es el que personalmente más me gusta y tiene un gran soporte, pero podéis oír hablar de otro como NetBeans o IntelliJ IDEA.
Un IDE nos ayudará con todas las tareas implicadas en la programación. En el curso usaremos Eclipse.
Las versiones cambian "a menudo". Recomiendo no ser un loco de cambiar todo cada vez que salga una versión, pero siempre que tengas que crearte un entorno nuevo por cambio de puesto de trabajo, equipo, etc... coge la última versión.
Es muy importante elegir la versión apropiada (32 o 64 bits) a nuestra máquina virtual de Java (JVM). ¡Ojo! Me refiero a nuestra versión instalada de Java (JRE), no a la arquitectura del micro, ni del Sistema Operativo.
Para saberlo simplemente ejecuta en un terminal/consola el comando:
java -version
En el video podemos ver el ejemplo en vivo.
En mi caso es una versión de 32 bits porque en la versión de 64 bits aparece explícitamente escrito (no se ve en mi pantallazo)
Una vez que sabemos esto toca elegir qué paquete de todos los posibles de Eclipse vamos a usar. Yo siempre elijo el paquete "Eclipse IDE for Java EE Developers". Suele ser la que más descargas tiene. Lo importante es que tenga las herramientas para Java y Git.
Para comenzar podría utilizarse un paquete más reducido como el "Eclipse IDE for Java Developers", pero como llegaremos a un punto del curso en que utilizaremos la parte Enterprise de Java pues mejor coger el que me valga para todo.
Una ventaja de Eclipse es que es gratuito. Aprovecho para pedirte que dones para mantener estos proyectos. Puedes coger la mínimo (yo pagué sólo 5€). Si necesitan más ayuda puede que en unos años te pidan seguir apoyando (a mi me pasó con Wikipedia). El software libre es una joya que hay que mimar.
He decidido dar estos consejos para elección del IDE (en vez de un link) pues la página de descargar de Eclipse suele cambiar y puede que en un futuro no sea como se ve en el video o el link se corte.
Voy a descomprimir el contenido descargado en C:/desarrollo. Usaré esta carpeta para todo lo que vaya añadiendo en el curso.
La primera vez que abrimos Eclipse nos va a pedir que elijamos el "Espacio de Trabajo (workspace)". Creamos una carpeta "workspace" en la carpeta "desarrollo" y marcamos la casilla para que no nos vuelva a preguntar. Los workspaces sirven para tener orden cuando cambiamos entre proyectos por ejemplo. Por ahora sólo vamos a usar uno.
Descargo todo en la carpeta de trabajo C:/desarrollo. Dentro tengo otra "workspace" que nos servirá para organizarnos
Estas son unas recomendaciones de configuración de Eclipse (pero es una preferencia personal):
Usar un tema oscuro: Por el bien de nuestros ojos vamos a Window -> Preferences => General -> Appearance y seleccionamos "Dark" entre las opciones de "Theme"
Potenciar el Asistente de Contenido: Esto facilitará la ayuda de opciones a la hora de escribir código. Vamos a Window -> Preferences => Java –> Editor –> Content Assits y en el grupo "Auto Activacion" ponemos en "Auto activation triggers for Java" todas las letras en mayúsculas y minúsculas incluyendo un punto al final
Así se activará la ayuda con cualquier tecla habitual que usemos. Si ponemos "Auto activation delay (ms)" a 200 será bastante rápida la ayuda.
Dejar el IDE en ingles: Aunque se puede cambiar el lenguaje del IDE con proyectos como Babel, yo recomiendo dejarlo en inglés porque si alguna vez buscamos algo en Internet con un problema que tengamos, lo normal es que nos guíen con los nombres en inglés y me parece más fácil encontrar la solución así.
Ya podemos empezar
Sólo queda crear nuestro primer proyecto:
Vamos a File –> New –> Java Project
Le damos un nombre "Hola Mundo" por ejemplo.
Por defecto dejamos el JRE que sugiere (será el que nos salió con java -version)