Page 1

Programaci贸n java

Compilaci贸n y ejecuci贸n de clases en Java


Profesor

Ing. Orlando Barcia Ayala

Website: www.orlandobarcia.com E-mail: obarcia@ups.edu.ec obarcia@orlandobarcia.com Este documento puede descargarlo desde herramienta e-learning: http://www.orlandobarcia.com/cursos


AGENDA • Diferentes formas de compilar y ejecutar una clase en java (básico) – En consola – Con IDE sun one – Con IDE net beans

• Diferentes formas de compilar y ejecutar una clase en java con package • Configuraciones path • Diferentes Errores


Clase de Prueba • Sea el siguiente archivo java Ejemplo.java public class Ejemplo { public static void main(String[ ] args) { int a=1; System.out.println("el valor es "+ a); } } Sugerencia 1 Por razones de facilidad y prueba la clase se encontrarå en la unidad y directorio c:\ejercicio (puede ser diferente)


Comandos para compilar y ejecutar (consola) • Compilar javac NombreArchivo.java • Ejecutar java NombreClase


Windows Compilaci贸n de una clase en consola: 1. Abrir la consola 2. Ir al directorio (carpeta) donde se encuentra el archivo . Java 3. Realizar la compilaci贸n mediante sentencia


1. Abrir la consola – Inicio → ejecutar → cmd


1. Realizar la compilaci贸n mediante sentencia javac Ejemplo.java Forma javac NombreClase.java comando

Archivo

Extension java ES INDISPENSABLE


• Ejecutar una clase por consola • Errores de la sentencia javac (no sintaxis) • Configuración con variable path


Error con javac Resultado de la sentencia a) Olvidarse digitar la extensión java b) Si sale un error de sintaxis, – pues debe corregir donde indica el comando

c) Si la salida es: C:\ejercicio>javac Ejemplo.java "javac" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. The name specified is not recognized as an internal or external command, operable program or batch file (Windows NTBad command or file name (Windows 95/98) The name specified is not recognized as an internal or external command, operable program or batch file (Windows NT)


Solución de errores Solución para el literal c) • Debe realizar la compilación anteponiendo el directorio donde se encuentra instalado el jdk • Supongamos que nuestro jdk está en: – C:\j2sdk1.4.1

• Debemos anteponer C:\j2sdk1.4.1\bin


• •

La sentencia de compilación es C:\j2sdk1.4.1\bin\javac Ejemplo.java Forma • directoriojdkbin\ javac NombreClase.java Ruta instalación jdk carpeta bin

comando Archivo Extension java ES INDISPENSABLE


Ejecutar una clase por consola opción 1: • Estando en el directorio donde se encuentra la clase java Ejemplo Forma java ClaseCompilada • Nota: No debe poner la extensión class


• Opción 2: • Estando en un lugar diferente a donde se en encuentra la clase (Por ejemplo c:\) java -cp c:\ejercicio Ejemplo Cp: indica el classpath, C:\ejercicio es desde c:\ que me encuentro a donde estaría mi directorio con la clase a Ejecutar Confirmar lo de abajo Primero busca el lugar actual, después classpath y la ruta indicada


Error con java • Si sale el siguiente error: • Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp

• java -cp c:\ejercicio Ejemplo


Configuración variable path. Como evitar poner la ruta de instalación del jdk

• Ir a propiedades del sistema • Inicio→panel de control→sistema • →tab opciones avanzadas

Escoger variables de entorno


• Clic en variables de entorno En Variables de Usuario Aùadir o modificar una variable

Nombre : path Valor: C:\j2sdk1.4.1\bin\


• Se recomienda tambien añadir o modificar la variables de sistema • Para modificar cada valor va separado por (punto y coma); • Valor1 ; valor 2; C:\j2sdk1.4.1\bin; valor4


• Posterior a este cambio abrir la consola y ejecutar los pasos anteriormente indicado • Nota • Si tiene una consola abierta antes de efectuar los cambios. Después de realizarlos la consola abierta inicialmente no refrescará los mismos. cierre y abra una nueva


Compilar y ejecutar con packages • Si una clase X se encuentra en el : package a.b; de un directorio cualquiera (por ejemplo c:\ejercicio)


Compilar con packages • Abrir la consola • Ir al directorio (carpeta) donde se encuentra el package principal (raíz). No dentro de los package. • Realizar la compilación mediante sentencia


Compilar con packages • • • •

Win: javac a\b\X.java Linux Javac a/b/X.java

Nota: Recuerde anteponer el directorio de instalación jdk carpeta bin, sino le reconoce la sentencia o agréguelo como variable path Los directorios que existan antes de a, no son importantes sino estan en la sentencia packages. Es como que solo son importantes a y b, no los anteriores aa.


Ejecutar con packages • Win: • java a.b.X;

Compilación y ejecución de clases en java  

Compilación y ejecución de clases en java