Sei sulla pagina 1di 6

EJECUCION DE PROGRAMAS EN JAVA

Cmo utilizar las utilidades del JSDK o JDK directamente, en la lnea de rdenes?
Para que una Ventana de DOS del Windows reconozca el javac, java, javadoc, appletviewer, jar, etc... (programas del JDK) desde la lnea de rdenes, hay que aadir a la variable de entorno path la ruta de la carpeta donde se encuentran estas utilidades. Por ejemplo, si tiene el JDK1.3 ( tambin pueden estar en otros directorios como j2sdk1.4.2_05 ) : path=%path%;c:\jdk1.3\bin

Mientras no cierre la Ventana de DOS, usted podr utilzar muy fcilmente las utilidades del JDK. Si lo cerr, deber empezar por escribir lo que se indic anteriormente. Ahora, supongamos que queremos ejecutar un programa. Primero debe escribirlo en un editor de texto y guardarlo con el mismo nombre de la clase, en este caso: Mensaje.java y ubicarlo en la carpeta indicada en package. package basico; public class Mensaje { public static void main(String args[]) { System.out.print("Bienvenido al mundo JAVA "); } } Desde la lnea de rdenes nos ubicamos en el directorio donde se encuentra el paquete basico (que contiene a la clase Mensaje codificado en lneas anteriores), en este caso c:\Ejemplos

Luego procedemos a compilar y ejecutar: PASO 1: Compilar

PASO 2: Ejecutar

Y finalmente tendremos salida del Programa, un mensaje como se muestra a continuacin:

Dnde ubicar las clases que dan soporte?


Las clases de soporte son aquellas que no forman parte de la librera de JAVA, y han sido creadas por usted para usarlas en diferentes proyectos. Por ejemplo, si queremos capturar datos de cualquier tipo por teclado, sera un poco difcil hacerlo directamente con JAVA; entonces ser conveniente construir una clase con los mtodos necesarios que realicen esta tarea y poder usarla en muchos proyectos. A continuacin se muestra el cdigo de la clase que resuelve este problema, la clase: Lectura. package biblioteca; import java.io.*; /* * La clase <code>Lectura</code> permite capturar valores por * teclado desde una Ventana de DOS o consola si utiliza un IDE * Entorno de Desarrollo Integrado). */ public class Lectura { /** * Retorna el caracter capturado desde el teclado. Si no se * ingres un caracter, solicita el ingreso nuevamente. * @return un caracter ingresado por teclado. */ public static char leerChar() { char[] c = leerString().toCharArray(); if (c.length == 1) return c[0]; else { System.out.print("ERROR...\nIngrese un caracter: "); return leerChar(); } } /** * Retorna un valor double capturado desde el teclado. Si no * ingres un valor numrico, solicita el ingreso nuevamente.

* @return el valor real ingresado por teclado. */ public static double leerDouble() { try { return Double.valueOf(leerString()).doubleValue(); } catch (NumberFormatException e) { System.out.print("ERROR...\nIngrese un nmero real: "); return leerDouble(); } } /** * Retorna un valor float capturado desde el teclado. Si no * ingres un valor numrico, solicita el ingreso nuevamente. * @return el valor real ingresado por teclado. */ public static float leerFloat() { try { return Float.valueOf(leerString()).floatValue(); } catch (NumberFormatException e) { System.out.print("ERROR...\nIngrese un nmero real: "); return leerFloat(); } } /** * Retorna un valor int capturado desde el teclado. Si no ingres * un valor numrico, solicita el ingreso nuevamente. * @return el valor entero ingresado por teclado. */ public static int leerInt() { try { return Integer.parseInt(leerString()); } catch (NumberFormatException e) { System.out.print("ERROR...\nIngrese un nmero entero: "); return leerInt(); } } /** * Retorna un valor long capturado desde el teclado. Si no ingres * un valor numrico, solicita el ingreso nuevamente. * @return el valor entero ingresado por teclado. */ public static long leerLong() { try { return Long.valueOf(leerString()).longValue(); } catch (NumberFormatException e) { System.out.print("ERROR...\nIngrese un nmero entero: "); return leerLong(); } } /** * Retorna un valor short capturado desde el teclado. Si no * ingres un valor numrico, solicita el ingreso nuevamente. * @return el valor entero ingresado por teclado. */ public static short leerShort() {

} /** * Retorna una secuencia de caracteres capturada desde el teclado. * @return la cadena ingresada por teclado. */ public static String leerString() { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String cadena = ""; try { cadena = in.readLine(); } catch (IOException e) { System.out.println(e); } return cadena; } } Luego, debe ubicar el paqete biblioteca (que contiene la clase Lectura) dentro del directorio del JDK o JSDK que tiene instalado en su PC, en este ejemplo: JDK1.3 ( o j2sdk1.4.2_05). Usted puede guardarlo como *.java, *.class o *.jar. Puesto que, la clase codificada anteriormente se encuentra en el paquete biblioteca ( pues as se especifica en package), es necesario importarlo en el proyecto donde va ser usado, ejemplo: package basico; import biblioteca.*; public class PrgPromedio { public static void main(String args[]) { int n1,n2; double prom; System.out.println(Ingrese nmero 1: "); n1=Lectura.leerInt(); System.out.println(\nIngrese nmero 2: "); n2=Lectura.leerInt(); System.out.println(); prom= (n1+n2)/2.0; System.out.println(El resultado es: "+prom); } } Ahora, debe proceder a establecer la variable CLASSPATH, indicando la unidad y carpeta actual de trabajo (.) y la ruta donde se encuentra guardado su librera (en este ejemplo est dentro del JDK instalado). Si usted guarda su librera como archivo *.jar, debe especificarlo en la ruta. Ejemplos: Si lo guard como *.java o *.class set classpath=c:.;\jdk1.3 Si lo guard como *.jar set classpath=c:.;\jdk1.3\biblioteca.jar

try { return Short.valueOf(leerString()).shortValue(); } catch (NumberFormatException e) { System.out.print("ERROR...\nIngrese un nmero entero: "); return leerShort(); }

Luego, para compilar y ejecutar el programa debe seguir los pasos que se indic anteriormente, as:

Y si desea seguir ejecutando otros programas, puede hacerlo sin necesidad de establecer CLASSPATH y PATH, pues recuerde que slo debe hacerlo cuando recin abre la ventana de DOS. Una forma ms rpida de hacer este ltimo ejemplo, es creando una batera, esto es, editar lo siguiente: set CLASSPATH=c:.;\jdk1.3 path=%path%;c:\jdk1.3\bin javac basico/PrgPromedio.java java basico/PrgPromedio Luego, guardarlo (con cualquier nombre indicando la extensin bat, por ejemplo programa.bat) en la misma carpeta donde se encuentra la carpeta basico. Finalmente, proceda a dar doble clic sobre esta batera y ver la ejecucin del programa.

Potrebbero piacerti anche