LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

10
LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS COMPUTACIONALES. 17-MARZO-2010

description

LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS COMPUTACIONALES . 17-MARZO-2010. Ejecución de un programa. - PowerPoint PPT Presentation

Transcript of LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Page 1: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

LOPEZ VILLASECA IVAN

N. DE CONTROL:10230061

1º SEMESTRE

INGENIERIA EN SISTEMAS COMPUTACIONALES.

17-MARZO-2010

Page 2: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Ejecución de un programaJava es un lenguaje que se ejecuta con un intérprete a diferencia de Pascal o C que se compilan para producir un código ejecutable que luego se ejecuta independientemente. Para ejecutar un programa escrito en Java deberá:Escribir su programa usando su editor de texto favorito (se sugiere pico o emacs).

Page 3: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Compilar el programa usando java. Esto producirá un archivo por cada clase que usted defina. Estos archivos no tendrán código ejecutable sino un lenguaje intermedio llamado código en bytes (byte-code) que podrá ser ejecutado con un intérprete como indica al próximo paso.

Page 4: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Ejecutar el programa usando java. Qué es exactamente un programa en Java se discutirá más adelante. Java es un intérprete, es decir, la traducción a lenguaje de máquina de cada una de las instrucciones del programa se hace mientras se está ejecutando cada instrucción.

Page 5: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Ejemplo:Escriba en un archivo llamado hola.java el siguiente código:class holaJava{ public static void main(String args[]) { System.out.println("Hola Java..."); } }

Page 6: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Ejecutar el programa: Desde la ventana DOS.C:\ApuntesJava>java Programas.Ejemplo1.HolaMundoSe cargará la JVM, cargará la clase HolaMundo y llamará a su método main que producirá en la ventana DOS la salida:Hola a todosLos archivos .class son invocables directamente desde la línea de comandos (con la sintaxis java nombreDeClase) si tienen un método main definido tal como se vio en un capítulo

Page 7: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Se puede indicar a la JVM que busque las clases en rutas alternativas al directorio actual. Esto se hace con el parámetro -classpath (abreviadamente -cp) en la línea de comandos. Por ejemplo si el directorio actual es otro, podemos invocar el programa de ejemplo de la forma:

C:\Windows>java -cp C:\ApuntesJava Programas.Ejemplo1.HolaMundo

Con el parámetro -cp se puede especificar diversas rutas alternativas para la búsqueda de clases separadas por ;

Page 8: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

Cuando pones java Programas.Ejemplo1.HolaMundo estás indicando a la JVM que cargue y ejecute la clase HolaMundo del Package Programas, subpackage Ejemplo1. Para cumplir está orden, expresada en términos Java de clases y packages la JVM buscará el archivo HolaMundo.class en la ruta Programas\Ejemplo1 que es algo expresado en términos del sistema de archivos, y por tanto del Sistema Operativo.

Page 9: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

La Máquina Virtual Java (JVM por sus siglas en inglés) es el núcleo del lenguaje de programación Java. De hecho, es imposible ejecutar un programa Java sin ejecutar alguna implantación de la JVM. En la JVM se encuentra el motor que en realidad ejecuta el programa Java, y es la clave de muchas de las características principales de Java, como la portabilidad, la eficiencia y la seguridad.

Page 10: LOPEZ VILLASECA IVAN N. DE CONTROL: 10230061 1º SEMESTRE INGENIERIA EN SISTEMAS

1.- Cuales son los pasos para ejecutar un programa?

2.- ¿Para qué sirve y qué es la JVM (Java Virtual Machine)?

3.- Como se ejecuta un programa en java con la ventana dos?

4.- Para que sirve el para metro cp?