1 Primer Programa en JAVAPrimer ejemplo de edición simple, compilación y ejecución de un programa Java José Luis Redondo García. Grupo Quercus Engineering Software, UEX
2 Primer programa en JavaEl siguiente es un programa simple que muestra el mensaje “Hello, world!”: public class HelloWorld { public static void main(String[] args) { System.out.println(″Hello, world!″); } 2
3 Creación del programa Para escribir el programa se usa un editor de texto y se guarda en un archivo. El programa se conoce como código fuente (source code) y el archivo es el archivo fuente (source file). La extensión .java se usa para los archivos fuente en Java. 3
4 Creación del programa La siguiente ventana muestra el código fuente del programa escrito usando Notepad: 4
5 Compilación y ejecución del programaPara poder ejecutar un programa es necesario traducir el código fuente a lenguaje de máquina. Un compilador es un programa que traduce el código fuente a un código ejecutable en lenguaje de máquina. La extensión .exe se utiliza normalmente para indicar que un archivo es ejecutable, pero no en Java. 5
6 Compilación y ejecución del programaA diferencia de la mayoría de los compiladores, el compilador de Java traduce las instrucciones a un código intermedio que se conoce como byte code. La extensión .class es usada para identificar el archivo que contiene la versión en byte code del archivo fuente. Este código intermedio es luego interpretado y ejecutado por otro programa que se conoce como Java Virtual Machine (JVM). 6
7 Compilación y ejecución del programaText Editor Step 1 HelloWorldApp.java (Source File) Step 2 Java Complier HelloWorldApp.class (Byte Code File) Java Virtual Machine Step 3 7
8 Compilación y ejecución del programaExisten varias alternativas para compilar y ejecutar un programa en Java: Puede hacerse mediante comandos desde el command prompt del sistema operativo. Puede hacerse desde un ambiente integrado de desarrollo (IDE, Integrated Development Enviroment). 8
9 Compilación y ejecución del programaEn un IDE se integran un editor de texto, compilador, depurador y otras herramientas a las cuales se accede por un conjunto de menús. Los IDE que más se utilizan para Java son Eclipse y NetBeans. Nosotros usaremos sobre todo el primero de ellos. 9
10 Compilación y ejecución del programaPara compilar y ejecutar un programa desde el command prompt es necesario hacer tres cosas: Indicarle al sistema operativo dónde está el compilador y el JVM: set path=C:\Program Files\Java\jdk1.6.0_07\bin Compilar el programa: javac HelloWorldApp.java Invocar el JVM para ejecutar el programa: java HelloWorldApp 10
11 Compilación y ejecución del programaLa siguiente ventana muestra cómo se compila y ejecuta el programa desde el command prompt: 11
12 Compilación y ejecución del programaVamos a crear la clase Person.java: package es.jlrg.librerias; public class Person { String name; public Person(String n){ name = n; } public String getName(){ return name; public void setName(String n){ 12
13 Paquetes y estructuras de Directorios.Creamos el árbol de directorios correspondiente al paquete. “es.name.libraries”, por ejemplo. Compilamos las clases contenidas en el paquete. Ahora podemos utilizarlas en nuestra clase principal java HelloWord2 13
14 Paquetes y estructuras de directorios.Creamos el árbol de directorios correspondiente para albergar un paquete para la clase principal. “es.name.main”, por ejemplo. Compilamos las clases contenidas en el paquete. Ahora para arrancar nuestra aplicación, nos colocamos en el directorio raíz del proyecto y ejecutamos: java es.name.main.Helloword2 14
15 Classpath y Script de EjecuciónCuando los paquetes se encuentran en directorios específicos, o necesitamos usar librerías en un JAR. Opción -classpath al ejecutar javac 15
16 Classpath y Script de EjecuciónUsamos, por ejemplo, la librería de Apache commons-logging jar Distintas entradas en el Classpath se separan por “:” Muy importante siempre incluir el punto “.” en el classpath para que el sistema siga buscando las clases en el directorio actual. Se puede crear Script: javac -classpath .:commons-logging jar es/jlrg/main/HelloWorld3.java 16