Manualde javabasico (1)

357 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
357
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Manualde javabasico (1)

  1. 1. Índice Tutor Básico Nota: Este tutor está basado en una traducción-adaptación del tutorial de Sun que puedes encontrar: aquí Tu Primera 'Taza' de Java La Primera 'Taza' de Java En Windowsr En UNIXr En Mac OSr q ¿Por donde Empezar? ¿Por dónde Empezar?q El compilador Javacq El visualizador de Appletsq El intérprete Javaq El decompilador Javapq Conceptos Básicos Conceptos Básicos de Programación Orientada a Objetosq Características del Lenguaje Variables y Tipos de Datosq Operadoresq Expresionesq Control de Flujoq Arrays y Cadenasq
  2. 2. Objetos, Clases e Interfaces Crear Objetosq Utilizar Objetosq Eliminar Objetos no utilizadosq Declarar Clasesq El cuerpo de la Claseq Declarar Variables Miembroq Declarar Métodosq Pasar Argumentos a un Métodoq El cuerpo de un Métodoq Miembros de la Clases y del Ejemplarq Control de Acceso a Miembrosq Constructoresq Construir un Metodo Finalizeq Subclases y SuperClasesq Crear una Subclaseq Sobreescribir Métodosq Clases y Métodos Finalesq Clases y Métodos Abstractosq La clase Objectq ¿Qué es un Interface?q Crear un Interfaceq Utilizar un Interfaceq Usar un Interface como un Tipoq Crear Paquetes de Clasesq Utilizar Paquetesq Los Paquetes Internos del JDKq Cambios en el JDK 1.1.xq La clase String String y StringBufferq ¿Por qué dos clases String?q Crear String y StringBufferq
  3. 3. Métodos Accesoresq Modificar un StringBufferq Convertir Objetos a Stingsq Los Strings y el Compialdor Javacq Notas sobre el JDK 1.1q Atributos del Programa Atributos del Programaq Seleccionar y Utilizar Propiedadesq Argumentos de la Línea de Comandos Convencionesr Analizar Argumentosr q Notas sobre el JDK 1.1q Recursos del Sistema Recursos del Sistemaq Utilizar la Clase Systemq Los Streams de I/O Estándardq Propiedades del Sistemaq Recolección de Basuraq Otros Métodos de la Clase Systemq Notas sobre el JDK 1.1q Manejo de Errores Manejo de Errores utilizando Excepcionesq ¿Qué es una Excepción?q Primer encuentro con las Excepcionesq Declarar o Expecificarq Tratar con Excepciones El ejemplo ListOfNumbersr Capturar y Manejar Excepciones El bloque trys Los bloques catchs r q
  4. 4. El bloque finallys Juntándolo todos Expecificar Excepcionesr La sentencia throwq La clase Throwableq Crear Clases de Excepcionesq Excepciones en Tiempo de Ejecuciónq Notas sobre el JDK 1.1q Threads de Control Threads de Controlq ¿Qué es un Thread?q Sencillo Thread de Ejemploq Atributos de un Thread El cuerpo de un Thread El applet del Relojs r Estados de un Threadr Prioridad de un Threadr Threads Servidoresr Grupos de Threads La clase ThreadGroups r q Programas Multi-Threadq Sincronización de Threads Monitores Java Los monitores Java son reentrantess r Los métodos wait() y notify()r q Notas sobre el JDK 1.1q Canales de I/O Streams de I/Oq Primer encuentro con la I/O en Javaq Introducción a los Streamsq Utilizar Streams de I/Oq
  5. 5. Implementar Tuberíasr I/O de Ficherosr I/O sobre Memoriar Concatener Ficherosr Streams Filtrados DataInputStream y DataOutputStreamr Escribir Streams Filtradosr q Ficheros de Acceso Aleatorio Utilizar Ficheros de Acceso Aleatorior Filtros para Ficheros de Acceso Aleatorior q Notas sobre el JDK 1.1q Los Applets Introducción a los Applets Anatomía de un Applet Importar Clases y Paquetess Definir una subclase de Applets Implementar métodos en un Applets Ejecutar un Applets r q Descripción de un Applet El ciclo de vida de un Appletr Métodos para Millestonesr Métodos para Dibujar y manejar Eventosr Usar Componentes UIr Threads en un Applet Ejemploss r Qué puede y qué no puede hacer un Appletr Añadir un Applet a una página HTMLr Sumarior q Crear un Interface de Usuario Crear un GUIr Ejecutar Sonidosr Usar Parámetros en en un Appletr q
  6. 6. Parámetros a Soportars Escribir código para soportar Parámetross Obtener información sobre Parámetross Leer las Propiedades del Sistemar Mostrar cadenas de Estador Diagnóstico en la Salida Estándardr Comunicarse con otros programas Enviar Mensajes a otros Appletsr Comunicación con el Navegadorr Aplicaciones en el lado del Servidorr q Capacidades y Restricciones en un Applet Restricciones de Seguridadr Capacidades de un Appletr q Finalizar un Applet Antes de Liberar un Appletr Finalización perfecta de un Appletr q Problemas Comunes con los Applets (y sus soluciones)q Notas sobre el JDK 1.1q Interface Gráfico de Usuario Introducción al UI de Java Componentes de la clase AWTr Otras Clases AWTr La Anatomía de un programa basado en GUI Las clases del Programa Ejemplos La Herencia de Componentess Dibujos Manejo de Eventoss r q Utilizar Componentes AWT Reglas Generalesr Utilizar Buttonr Utilizar Canvasr Utilizar Checkboxr q
  7. 7. Utilizar Choicer Utilizar Dialogr Utilizar Framer Utilizar Labelr Utilizar Listr Utilizar Menur Utilizar Panelr Utilizar Scrollbarr Utilizar Campos y Areas de Textor Detalles de la Arquitectura de Componentesr Problemas con los Componentesr Distribuir Componentes Utilizar Manejadores de Distribución Reglas Generaless BorderLayouts CardLayouts FlowLayouts GridLayouts GridBagLayouts Especificar Restriccioness El Applet de Ejemplos Crear un Controlador Personalizados Posicionamiento Absolutos Problemas con los controladoress r q Introducción a los Gráficos del AWT Dibujar Formas Sencillasr Dibujar Textor Utilizar Imagenes Cargar Imageness Mostrar Imageness Manipular Imagenes Utilizar un Filtros Escribir un Filtros s r q
  8. 8. Realizar Animaciones Crear un Bucles Animar Gráficoss Eliminar el Parpadeo Sobreescribir el método update()s Doble Buffers s Mover una Imagens Mostrar Secuencias de Imageness Aumentar el rendimiento de una Animacións r Problemas comunes con los Gráficosr Gráficos 2D Introducción al API 2D de Java Dibujado Java 2Dr Sistema de Coordenadasr Formasr Textor Imágenesr Imprimirr q Mostrar Gráficos con Graphics2D Rellenar y patronar gráficos primitivosr Transformar formas texto e imágenesr Recortar la región de dibujor Componer Gráficosr Controlar la Calidad del dibujador Construir formas complejas con geométricos primitivosr Soportar Interacción del Usuarior q Trabajar con Texto y Fuentes Crear y Derivar Fuentesr Dibujar múltiples líneas de textor q Manipular y Mostrar Imágenes Modo Inmediato con BufferedImager Filtrar un BufferedImager q
  9. 9. Usar un BufferedImage para doble bufferr Imprimir Imprimir en Javar Imprimir el contenido de un componenter Mostrar el diálogo Page Setupr Imprimir una colección de páginasr q Resolver problemas comunes con los gráficos en 2Dq Trabajo en Red Trabajo en la Redq Introducción al Trabajo en Red Trabajo en Red Básicor Lo que ya podrías conocer sobre el trabajo en Redr q Trabajar con URLs ¿Qué es una URL?r Crear una URLr Analizar una URLr Leer desde una URLr Conectar con una URLr Leer y Escribir utilizando una URLr q Todo sobre los Sockets ¿Qué es un Socket?r Leer y Escribir utilizando un Socketr Escribir el lado del servidor de un Socketr q Todo sobre los Datagramas ¿Qué es un Datagrama?r Escribir Datagramas Cliente y Servidorr q Controlador de Seguridad Introducción a los Controladores de Seguridadr Escribir un Controladorr Instalar un Controladorr Decidir los Métodos a sobreescribir del SecurityManagerr q Notas sobre el JDK 1.1q
  10. 10. Los Beans JavaBeansq Introducción a los Beans Conceptos básicosr El Kit de Desarrollo de beansr q Utilizar BeanBox Arrancar y utilizar BeanBoxr Menús de BeanBoxr Utilizar BeanBox para generar Appletsr q Escribir un Bean sencilloq Propiedades Propiedades sencillasr Propiedades Compartidasr Propiedades Restringidasr Propiedades Indexadasr q Manipular Eventos en BeanBoxq El Interface BeanInfoq Personalizar Beansq Persistencia de un Beanq Nuevas Caracterísitcasq Servlets Introducción a los Servlets Arquitectura del paquete Servletr Un Servelt Sencillor Ejemplosr q Interacción con los Clientes Peticiones y Respuestasr Manejar Peticiones GET y POSTr Problemas con los Threadsr Proporcionar Información de un Servletr q El Ciclo de Vida de un Servlet Inicializar un Servletr q
  11. 11. Destruir un Servletr Guardar el estado del Cliente Trayectoria de Sesiónr Utilizar Cookiesr q La utilidad ServletRunner Propiedades de un Servletr Arrancar Servletrunnerr q Ejecutar Servlets Desde un Navegadorr Desde una Página HTMLr Desde otro Servletr q Internacionalización Mercados Globales Internacionalizaciónr Localizaciónr Datos Dependientes de la Culturar q Un Ejemplo Rápido Antes de la Internacionalizaciónr Después de la Internacionalizaciónr Ejecutar el programar Internacionalizar el ejemplo Crear el fichero de propiedadess Definir la Localidads Crear el ResourceBundles Buscar el texto en el ResourceBundles r q Seleccionar la Localidad Crear una Localidadr Identificar las Localidades disponiblesr La Localidad por defector El ámbito de la Localidadr q Aislar Objetos Específicos en un ResourceBundle La clase ResourceBundler q
  12. 12. Preparar un ResourceBundler Ficheros de Propiedadesr Utilizar un ListResourceBundler Formatear Números y Moneda Usar Formatos Predefinidosr Formatear con Patronesr q Formatear Fechas y Horas Usar Formatos Predefinidosr Formatear con Patronesr Cambiar simbolos en el formato de Fechasr q Formatear Mensajes Tratar con mensajes concatenadosr Manejar Pluralesr q Trabajar con Excepciones Manejar mensajes de las Excepcionesr Crear subclases de Exception independientes de la Localidadr q Comparar Strings Realizar comparaciones independientes de la Localidadr Reglas personales de comparaciónr Aumentar el rendimiento de la comparaciónr q Detectar Límites de Texto La clase BreakIteratorr Límite de Caracterr Límite de Palabrar Límite de Sentenciar Límite de Línear q Convertir texto no Unicode Bytes Codificados y Stringsr Streams de Bytes y de Caracterr q Un lista de chequeo para Internacionalizar una programa existenteq
  13. 13. Ficheros JAR Formato de Fichero JARq Usar ficheros JAR: básico Crear un fichero JARr Ver el contenido de un fichero JARr Extraer el contenido de un fichero JARr Modificar un fichero de Manifiestor Ejecutar software contenido en un fichero JARr Entender el Manifiestor q Firmar y Verificar ficheros JAR Firmar un Fichero JARr Verificar un Fichero JAR Firmador Entender la Firma y la Verificaciónr q Métodos Nativos El JNI de Javaq Paso a Paso Paso 1: Escribir el código Javar Paso 2: Compilar el código Javar Paso 3: Crear el fichero .Hr Paso 4: Escribir el Método Nativor Paso 5: Crear una Librería Compartidar Paso 6: Ejecutar el Programar q Implementar Métodos Nativos Declarar Métodos Nativosr Los tipos Java en Métodos Nativosr Acceder a Strings Java en Métodos Nativosr Trabajar con Arrays Java en Métodos Nativosr Llamar a Métodos Javar Acceder a campos Javar Manejar errores Java desde Métodos Nativosr Referencias Locales y Globalesr Threads y Métodos Nativosr q
  14. 14. Invocar a la Máquina Virtual Javar Programación JNI en C++r Acceso a Bases de Datos: JDBC Acceso a Bases de Datosq JDBC Básico Empezarr Seleccionar una base de datosr Establecer una Conexiónr Seleccionar una Tablar Recuperar Valores desde una Hoja de Resultadosr Actualizar Tablasr Utilizar Sentencias Preparadasr Utilizar Unionesr Utilizar Transacionesr Procedimientos Almacenadosr Utilizar Sentencias SQLr Crear Aplicaciones JDBC Completasr Ejecutar la Aplicación de Ejemplor Crear un Applet desde una Aplicaciónr q El API del JDBC 2.0 Inicialización para utilizar JDBC 2.0r Mover el Cursor sobre una hoja de Resultadosr Hacer Actualizaciones en una hoja de Resultadosr Actualizar una Hoja de Resultados Programáticamenter Insertar y borrar filas Programáticamenter Insertar una filar Borrar una filar Hacer Actualizaciones por Lotesr Usar tipos de datos SQL3r Caracerísticas de Extensión Estándardr q
  15. 15. Invocación Remota de Métodos: RMI RMI Introducción al RMIr Escribir un Servidor de RMI Diseñar un Interface Remotos Implementar un Interface Remotos r Crear un Programa Clienter Compilar y Ejecutar el Ejemplo Compilar el Programa de Ejemplos Ejecutar el Programa de Ejemplos r q Cambios en el JDK 1.1.x Cambios en el JDK 1.1.xq ¿Qué hay de nuevo? Internacionalizaciónr Seguridad y los Applets firmadosr Ampliación del AWTr JavaBeansr Ficheros JARr Ampliación de la Redr Ampliación de la I/Or El paquete Mathr RMIr Serializar Objetosr Reflexiónr Bases de Datosr Clases Internasr Interface Nativor Aumento de Rendimientor Miscelánear Notas sobre JDK 1.1r q Cambios en el GUI Nuevo modelo de Eventosr q
  16. 16. Introduccións Adaptadores y clases Internass Eventos Estandards Eventos generados por componentes del AWTs Escribir un oyente de Actions Escribir un oyente de Adjustments Escribir un oyente de Components Escribir un oyente de Containers Escribir un oyente de Focuss Escribir un oyente de Items Escribir un oyente de Keys Escribir un oyente de Ratóns Escribir un oyente de movimiento de Ratóns Escribir un oyente de Textos Escribir un oyente de Ventanass Utilizar la versión "Swing" del JFC Introdución al Swingr Empezar con Swing Ejecutar un Applet de Swings Detalles de Componentess Reglas Generaless La clase Buttons La clase Checkboxs La clase Labels La clase RadioButtons La clase TabbedPanes La clase Tables La clase ToolTips La clase Trees r q Ozito
  17. 17. Tu Primera 'Taza' de Java Las dos páginas siguientes proporcionan instrucciones detalladas para compilar y ejecutar tu primer programa Java. Elige la sección a la que pertenezca tu sistema operativo Tu primera 'Taza' en Win32 Estas instrucciones son para usuarios de plataformas Win32, que incluye a Windows 95, Windows 98 y Windows NT. Tu primera 'Taza' en UNIX Estas instrucciones son para usuarios de plataformas basadas en UNIX, incluyendo Linux y Solaris. Tu primera 'Taza' en MAC Estas instrucciones son para usuarios de plataformas basadas en MAC. Ozito
  18. 18. Tu Primera Taza de Java en Win32 Instrucciones Detalladas para Tu Primer Programa Las siguientes instrucciones te ayudarán a escribir tu primer programa Java. Estas instrucciones son para usuarios de plataformas Win32, que incluye Windows 95, Windows 98 y Windows NT. 1. Checklist 2. Crear tu Primera Aplicación a. Crear un Fichero Fuente Java b. Compilar el Fichero Fuente c. Ejecutar el Programa 3. Crear Tu Primer Applet 4. Dónde ir desde Aquí 1. Checklist Para escribir tu primer programa, necesitarás: La Edición Estándard de la Plataforma Java 2TM. Puedes descargarla ahora y consultar las instrucciones de instalación. 1. Un Editor de texto. En este ejemplo, usaremos el NotePad de Windows. Para encontrar NotePad desde le menú Inicio selecciona Programas > Accesorios > NotePad. Si usas un editor diferente no te será dificil adaptar estas instrucciones. 2. Estas dos cosas son todo lo que necesitas para programar en Java. 2. Crear Tu Primera Aplicación
  19. 19. Tu primer programa, HelloWorldApp, simplemente mostrará el saludo "Hello world!". Para crear este programa, deberás: Crear un fichero fuente Java. Un fichero fuente contiene texto, escrito en el lenguaje de programación Java, que tu y otros programadores pueden entender. Se puede usar cualquier editor de texto para crear y editar ficheros fuente. q Compilar el fichero fuente en un fichero de bytecodes. El compilador de Java, javac, toma nuestro fichero fuente y lo traduce en instrucciones que la Máquina Virtual Java (Java VM) puede entender. El compilar pone estas instrucciones en un fichero de bytecodes. q Ejecutar le programa contenido en el fichero de bytecodes. La máquina virtual Java está implementada por un intérprete Java, java. Este intérprete toma nuestro fichero de bytecodes y lleva a cabo las instrucciones traduciéndolas a instrucciones que nuestro ordenador pude entender. q ¿Por qué están de moda los Bytecodes Habrás oido que con el lenguaje de programación Java, puedes "escribir una vez, ejecutar en cualquier parte". Esto significa que cuando se compila un programa, no se generan instrucciones para una plataforma específica. En su lugar, se generan bytecodes Java, que son instrucciones para la Máquina Virtual Java (Java VM). Si tu plataforma- sea Windows, UNIX, MacOS o un navegador de internet-- tiene la Java VM, podrá entender los bytecodes. Subir a.Crear un Fichero Fuente Java. Tienes dos opciones: Puedes grabar el fichero HelloWorldApp.java en tu ordenador y así evitarte todo el tecleo. Luego puedes ir directo al paso b. q
  20. 20. O, puedes seguir estás (largas) instrucciones:q 1.Arranca NotePad. En un nuevo documento, teclea el siguiente código: /** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { // Display "Hello World!" System.out.println("Hello World!"); } } Se cuidadoso cuando lo teclees Teclea todo el código, comandos y nombres de ficheros exactamente como los ves. El compilador y el intérprete Java son sensibles a las mayúsculas. HelloWorldApp helloworldapp 2. Graba este código en un fichero. Desde la barrá de menú, selecciona File > Save As. En le caja de diálofoSave As: Usa el menú desplegable Save in, para especificar el directorio (o carpeta) donde grabarás el fichero. En este ejemplo, el es el directorio java en la unidadC. q En la caja de texto File name, teclea, "HelloWorldApp.java", incluyendo las comillas. q En el menú desplegable Save as type, elige Text Document.q Cuando hayas terminado la caja de diálogo se debería parecer a esto:
  21. 21. Ahora pulsa sobre Save, y sal de NotePad. Subir b. Compilar el Fichero Fuente Desde el menú Start, selecciona la aplicación MS-DOS Prompt (Windows 95/98) o Command Prompt (Windows NT). Cuando se lanze, se debería parecer a esto: El prompt muestra tu directorio actual. Cuando salimos a una ventana del DOS en Windows 95/98, el directorio actual normalmente es WINDOWS en nuestra unidad C (como s eve arriba) o WINNT para Windows NT. Para compilar el fichero fuente, cambiamos al directorio en el que se encuentra el fichero. Por ejemplo, si nuestro directorio de código fuente es java en la unidad C, deberíamos teclear el siguiente comando y pulsar Enter: cd c:java Ahora el prompt debería cambiar a C:java>. Nota: Para cambiar a un directorio en una unidad diferente, deberemos teclear un comando extra. Como se ve aquí, para cambiar al directorio java en la unidad D, debemos reentrar en la unidad d: Si tecleas dir en la línea de comandos, deberías ver tu fichero.
  22. 22. Ahora puedes compilar. En la línea de comandos, teclea el siguiente comando y pulsa Enter: javac HelloWorldApp.java Si el prompt reaparece sin mensajes de error, felicidades. Tu programa se ha compilado con éxito. Explicación de Error Bad command or file name (Windows 95/98) El nombre especificado no es reconocido como un comando interno o externo, operable program or batch file (Windows NT) Si recibes este error, Windows no puede encontrar el compilador Java, javac. Aquí hay una forma de decirle a Windows dónode encontrar javac. Supongamos que has intalado el SDK de Java 2 en C:jdk1.2.2. En el prompt deberías tecelar el siguiente comando y pulsar Enter: C:jdk1.2.2binjavac HelloWorldApp.java Nota: Si eliges esta opción, cada vez que compiles o ejecutes un programam tendrás que preceder a tus comandos javac y java con C:jdk1.2.2bin. Para evitar esto consulta la sección Update the PATH variable en las instrucciones de instalación. El compilador ha generado un fichero de bytecodes Java, HelloWorldApp.class. En el prompt, teclea dir para ver el nuevo fichero que se ha generado:
  23. 23. Ahora que tienen un fichero .class, puedes ejecutar tu programa. subir c.Ejecutar el Programa En el mismo directorio teclea en el prompt: java HelloWorldApp Ahora deberías ver: Felicidades!, tu programa funciona.
  24. 24. Explicación de Error Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp Si recibes este error, java no puede encontrar tu fichero de bytecodes, HelloWorldApp.class. Uno de los lugares donde java intenta buscar el fichero de bytecodes es el directorio actual. Por eso, si tu fichero de bytecodes está en C:java, deberías cambiar a ese directorio como directorio actual. Si todavía tienes problemas, podrías tener que cambiar tu variables CLASSPATH. Para ver si es necesario, intenta seleccionar el casspath con el siguiente comando: set CLASSPATH= Ahora introduce de nuevo java HelloWorldApp. Si el programa funciona, tendrás que cambiar tu variable CLASSPATH. Para más información, consulta la sección Check the CLASSPATH Variable en las instrucciones de instalación. subir 3.Crear tu Primer Applet HelloWorldApp es un ejemplo de una aplicación Java, un programa solitario. Ahora crearás un applet Java, llamado HelloWorld, que también muestra el salido "Hello world!". Sin embargo, al contrario que HelloWorldApp, el applet se ejecuta sobre un navegador compatible con Java, como HotJava, Netscape Navigator, o Microsoft Internet Explorer. Para crear este applet, debes realizar los mismos pasos básicos que antes: crear un fichero fuente Java; compilarlo y ejecutar el programa. a. Crear un Fichero Fuente Java. De nuevo, tienes dos opciones: Puedes grabar los ficheros HelloWorld.java y Hello.html en tu ordenador y así evitarte todo el tecleo. Luego puedes ir directo al paso b. q O, puedes seguir estas instrucciones:q 1.Arranca NotePad y teclea el siguiente código en un nuevo documento:
  25. 25. import java.applet.*; import java.awt.*; /** * The HelloWorld class implements an applet that * simply displays "Hello World!". */ public class HelloWorld extends Applet { public void paint(Graphics g) { // Display "Hello World!" g.drawString("Hello world!", 50, 25); } } Graba este código en un fichero llamado HelloWorld.java. 2. También necesitas un fichero HTML que acompañe a tu applet. Teclea el siguiente código en nuevo documento del NotePad: <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> Graba este código en un fichero llamado Hello.html. b. Compilar el Código Fuente. En el prompt, teclea el siguiente comando y pulsa Return: javac HelloWorld.java El compilar debería generar el fichero de bytecodes Java, HelloWorld.class.
  26. 26. c. Ejecutar el Programa. Aunque puedes ver tu applet usando un navegado, podrías encontrar más sencillo probarlos usando la aplicación appletviewer que viene con la plataforma JavaTM . Para ver el applet HelloWorld usando el appletviewer, teclea esto en la línea de comandos: appletviewer Hello.html Ahora deberías ver: Felicidades! tu applet funciona. subir 4. ¿A dónde ir desde aquí? Para continuar con la introducción al lenguaje Java, puedes visitar estas secciones: Por dónde Empezar Conceptos Básicos Subir Ozito
  27. 27. Primera Taza de Java en UNIX Instrucciones Detalladas para Tu Primer Programa Las siguientes instrucciones te ayudarán a escribir tu primer programa Java. Estas instrucciones son para usuarios de plataformas basadas en UNIX, incluyendo Linux y Solaris 1. Checklist 2. Crear tu Primera Aplicación a. Crear un Fichero Fuente Java b. Compilar el Fichero Fuente c. Ejecutar el Programa 3. Crear Tu Primer Applet 4. Dónde ir desde Aquí 1. Checklist Para escribir tu primer programa, necesitarás: La Edición Estándard de la Plataforma Java 2TM. Puedes descargarla ahora y consultar las instrucciones de instalación. 1. Un Editor de texto. En este ejemplo, usaremos el Pico, un editor disponible en muchas plataformas basadas en UNIX. Si usas un editor diferente, como VI o Emacs, no te será dificil adaptar estas instrucciones. 2. Estas dos cosas son todo lo que necesitas para programar en Java. 2. Crear Tu Primera Aplicación Tu primer programa, HelloWorldApp, simplemente mostrará el saludo "Hello world!". Para crear este programa, deberás: Crear un fichero fuente Java. Un fichero fuente contiene texto, escrito en el lenguaje de programación Java, que tu y otros programadores pueden entender. Se puede usar cualquier editor de texto para crear y editar ficheros fuente. q Compilar el fichero fuente en un fichero de bytecodes. El compilador de Java, javac, toma nuestro fichero fuente y lo traduce en instrucciones que la Máquina Virtual Java (Java VM) puede entender. El compilar pone estas instrucciones en un fichero de bytecodes. q ¿Por qué están de moda los Bytecodes Habrás oido que con el lenguaje de programación Java, puedes "escribir una vez, ejecutar en cualquier parte". Esto significa que cuando se compila un programa, no se generan instrucciones para una plataforma específica. En su lugar, se generan bytecodes Java, que son instrucciones para la Máquina Virtual Java (Java VM). Si tu plataforma- sea Windows, UNIX, MacOS o un navegador de internet-- tiene la Java VM, podrá entender los bytecodes.
  28. 28. Ejecutar le programa contenido en el fichero de bytecodes. La máquina virtual Java está implementada por un intérprete Java, java. Este intérprete toma nuestro fichero de bytecodes y lleva a cabo las instrucciones traduciéndolas a instrucciones que nuestro ordenador pude entender. q Subir a.Crear un Fichero Fuente Java. Tienes dos opciones: Puedes grabar el fichero HelloWorldApp.java en tu ordenador y así evitarte todo el tecleo. Luego puedes ir directo al paso b. q O, puedes seguir estás (largas) instrucciones:q 1.Trae una ventana shell (algunas veces llamada una ventana de terminal). Cuando veas la ventana se parecerá a esto
  29. 29. Cuando se muestra por primera vez el prompt, tu directorio actualar será normalmente tu directorio 'home'. Puedes cambiar tu directorio actual a tu directorio home en cualquier momento tecleando cd y pulsando Return. Los ficheros Java que crees deberían estar en un directorio separado. Puedes crear un directorio usando el comando mkdir. Por ejemplo, para crear el directorio java en tu diectorio home, primero debes cambiar tu directorio actual a tu directorio home entrando el siguiente comando: cd Luego introducirás el siguiente comando: mkdir java Para cambiar tu directorio actual a este nuevo disrectorio, deberías teclear: cd java Ahora ya puedes empezar a crear tu fichero fuente.
  30. 30. 2. Arranca el editor Pico tecleando pico en elprompt y pulsando Return. Si el sistema responde con el mensaje pico: command not found, es que Pico no está disponible. Consulta a tu administrador de sistemas para más información o usa otro editor. Cuando se arraca Pico, se muestra un nuevo buffer en blanco. Este es el áre en que el teclearás tu código Pico? VI? Emacs? Pico es probablemente el más sencillo de los tres editores. Si tienes curiosidad sobre el uso de los otros editores puedes visitar las siguientes páginas VI y Emacs< . 3. Teclea el siguiente código dentro del nuevo buffer: /** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { // Display "Hello World!" System.out.println("Hello World!"); } } Se cuidadoso cuando lo teclees Teclea todo el código, comandos y nombres de ficheros exactamente como los ves. El compilador y el intérprete Java son sensibles a las mayúsculas. HelloWorldApp helloworldapp 4. Graba el código pulsando Ctrl-O. En la parte inferior verás el prompt File Name to write:. Introduce HelloWorldApp.java, precedido por el directorio en el que deseas grabar el ficherp. Por ejemplo, si lo deseas grabar en el directorior /home/rortigas/java, deberías teclear /home/rortigas/java/HelloWorldApp.java y pulsar Return. Puedes teclear Ctrl-X para salir de Pico. subir b. Compilar el fichero Fuente. Trae otra ventana del shell. Para compilar el fichero fuente, cambiar tu directorio actual al directorio en el que estaba el fichero fuente. Por ejemplo, si tu directorio fuente es /home/rortigas/java, deberías teclear el siguiente comando en el prompt y pulsar Return:
  31. 31. cd /home/rortigas/java Si introduces pwd en el prompt deberías verl directorio actual, que en este ejemplo ha sido cambiado a /home/rortigas/java. Si introduces ls en el prompt deberías ver tu fichero. Ahora puedes compilarlo. En el prompt, teclea el siguiente comando y pulsa Return: javac HelloWorldApp.java Si tu prompt reaparece sin mensajes de error, Felicidades! tu programa se ha compilado con éxito.
  32. 32. Explicación de Error javac: Command not found Si recibes este error, UNIX no puede encontrar el compilador Java, javac. Aquí hay una forma de decirle a UNIX dónode encontrar javac. Supongamos que has intalado el SDK de Java 2 en /usr/local/jdk1.2.2. En el prompt deberías tecelar el siguiente comando y pulsar Enter: /usr/local/jdk1.2.2binjavac HelloWorldApp.java Nota: Si eliges esta opción, cada vez que compiles o ejecutes un programam tendrás que preceder a tus comandos javac y java con /usr/loacl/jdk1.2.2bin. Para evitar esto consulta la sección Update the PATH variable en las instrucciones de instalación. El compilador ha generado un fichero de bytecodes de Java, HelloWorldApp.class. En el prompt, teclea ls para ver el nuevo fichero generado Ahora que tenemos un fichero .class, podemos ejecutar el programa. Subir
  33. 33. c.Ejecutar el Programa. En el mismo directorio introducir en el prompt: java HelloWorldApp Ahora deberías ver: Felicidades! tu programa funciona!. Explicación de Error Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp Si recibes este error, java no puede encontrar tu fichero de bytecodes, HelloWorldApp.class. Uno de los lugares donde java intenta buscar el fichero de bytecodes es el directorio actual. Por eso, si tu fichero de bytecodes está en /home/rortigas/java, deberías cambiar a ese directorio como directorio actual. cd /home/rortigas/java Si todavía tienes problemas, podrías tener que cambiar tu variable CLASSPATH. Para ver si es necesario, intenta seleccionar el casspath con el
  34. 34. siguiente comando: unset CLASSPATH= Ahora introduce de nuevo java HelloWorldApp. Si el programa funciona, tendrás que cambiar tu variable CLASSPATH. Para más información, consulta la sección Check the CLASSPATH Variable en las instrucciones de instalación. Subir 3.Crear tu primer Applet HelloWorldApp es un ejemplo de una aplicación Java, un programa solitario. Ahora crearás tu primer Applet Ajava llamado HelloWorld, que también muestra el saludo "Hello world!". Sin embargo, al contrario que HelloWorldApp, el applet se ejecuta sobre un navegador compatible con Java, como HotJava, Netscape Navigator, o Microsoft Internet Explorer. Para crear este applet, debes realizar los mismos pasos básicos que antes: crear un fichero fuente Java; compilarlo y ejecutar el programa. a. Crear un Fichero Fuente Java. De nuevo, tienes dos opciones: Puedes grabar los ficheros HelloWorld.java y Hello.html en tu ordenador y así evitarte todo el tecleo. Luego puedes ir directo al paso b. q O, puedes seguir estas instrucciones:q 1.Arrancar Pico, y teclear el siguiente código dentro del buffer: import java.applet.*; import java.awt.*; /** * The HelloWorld class implements an applet that * simply displays "Hello World!". */ public class HelloWorld extends Applet { public void paint(Graphics g) { // Display "Hello World!" g.drawString("Hello world!", 50, 25); } } Graba este código en un fichero llamado HelloWorld.java. Teclea Ctrl-X
  35. 35. para salir de Pico. 2. También necesitas un fichero HTML que acompañe al applet. Arranca Pico de nuevo y tecela el siguiente código en un nuevo buffer: <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> Graba este código en un fichero llamado HelloWorld.html. Teclea Ctrl-X para salir de Pico. b. Compilar el Ficheor Fuente. En el prompt, teclea el siguiente comando y pulsa Return: javac HelloWorld.java El compilar debería generar un fichero de bytecodes Java, HelloWorld.class. c. Ejecutar el Programa. Aunque puedes ver tu applet usando un navegado, podrías encontrar más sencillo probarlos usando la aplicación appletviewer que viene con la plataforma JavaTM . Para ver el applet HelloWorld usando el appletviewer, teclea esto en la línea de comandos: appletviewer Hello.html Ahora deberías ver:
  36. 36. Felicidades! tu applet Funciona! subir 4. ¿A dónde ir desde aquí? Para continuar con la introducción al lenguaje Java, puedes visitar estas secciones: Por dónde Empezar Conceptos Básicos Subir Ozito
  37. 37. Tu Primera Taza de Java en MacOS Instrucciones Detalladas para Tu Primer Programa Las siguientes instrucciones te ayudarán a escribir tu primer programa Java. Estas instrucciones son para usuarios de la plataforma MacOS. 1. Checklist 2. Crear tu Primera Aplicación a. Crear un Fichero Fuente Java b. Compilar el Fichero Fuente c. Ejecutar el Programa 3. Crear Tu Primer Applet 4. Dónde ir desde Aquí 1. Checklist Un Entorno de Desarrollo para la Plataforma Java. Puedes descargar el MRJ SDK (Macintosh Runtime Environment for Java Software Development Kit) desde la website de Apple. 1. Un entorno de ejecución para la misma versión de la plataforma Java. Puedes descargar el MRJ (Macintosh Runtime Enviroment for Java) desde la website de Apple. 2. Un Editor de texto. En este ejemplo, usaremos SimpleText, el sencillo editor incluido con las plataformas Mac OS. Si usas un editor diferente no te será dificil adaptar estas instrucciones. 3. Estas tres cosas son todo lo que necesitas para programar en Java. 2. Crear Tu Primera Aplicación Tu primer programa, HelloWorldApp, simplemente mostrará el saludo "Hello world!". Para crear este programa, deberás: Crear un fichero fuente Java. Un fichero fuente contiene texto, escrito en el lenguaje de programación Java, que tu y otros programadores pueden entender. Se puede usar cualquier editor de texto para crear y editar ficheros fuente. q Compilar el fichero fuente en un fichero de bytecodes. El compilador de Java, javac, toma nuestro fichero fuente y lo traduce en instrucciones que la Máquina Virtual Java (Java VM) puede entender. El compilar pone estas q ¿Por qué están de moda los Bytecodes Habrás oido que con el lenguaje de programación Java, puedes "escribir una vez, ejecutar en cualquier parte". Esto significa que cuando se compila un programa, no se generan instrucciones para una plataforma específica. En su lugar, se generan bytecodes Java, que son instrucciones para la Máquina Virtual Java (Java VM). Si tu plataforma- sea Windows, UNIX, MacOS o un navegador de internet-- tiene la Java VM, podrá
  38. 38. instrucciones en un fichero de bytecodes. Ejecutar le programa contenido en el fichero de bytecodes. La máquina virtual Java está implementada por un intérprete Java, java. Este intérprete toma nuestro fichero de bytecodes y lleva a cabo las instrucciones traduciéndolas a instrucciones que nuestro ordenador pude entender. q entender los bytecodes. Subir a.Crear un Fichero Fuente Java. Tienes dos opciones: Puedes grabar el fichero HelloWorldApp.java en tu ordenador y así evitarte todo el tecleo. Luego puedes ir directo al paso b. q O, puedes seguir estás (largas) instrucciones:q 1.Arranca SimpleText. En un nuevo documento, teclea el siguiente código: /** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { // Display "Hello World!" System.out.println("Hello World!"); } }
  39. 39. Se cuidadoso cuando lo teclees Teclea todo el código, comandos y nombres de ficheros exactamente como los ves. El compilador y el intérprete Java son sensibles a las mayúsculas. HelloWorldApp helloworldapp 2. Graba este código en un fichero. Desde la barrá de menú, selecciona File > Save As. En la caja de diálogoSave As: Especificar la carpeta donde grabarás el fichero. En este ejemplo, el es la carpeta MRJ SDK 2.1. q En la caja de texto Save This Document as:, teclea, "HelloWorldApp.java" q Cuando hayas terminado la caja de diálogo se debería parecer a esto: Ahora pulsa sobre Save, y sal de SimpleText. Subir b. Compilar el Fichero Fuente Ve a la carpeta MRJ SDK 2.1 y allí deberías ver algo como esto:
  40. 40. Habrá una carpeta llamada Tools. En esta carpeta hay una carpeta llamada MRJTools. Abrela. Verás un programa llamado javac. Ahora arrastra nuestro HelloWorldApp.java sobre esta aplicación Javac. Se abrira javac y deberías ver: En la caja Source Files nos ofrece el path absoluto que acabamos de crear. Por ahora no tenemos que hacer nada más excexto pulsr el botón Do Javac. Si no aparecen mensajes de error, felicidades. Tu programa se ha compilado con éxito.
  41. 41. Explicación de Error Si arrastras nuestro fichero .java sobre el programa javac y el fichero se muda sobre la apIicación javac Cuando se intenta esto y lo único que sucede es que nuestro fichero .java se copia o se mueve encima de nuestra aplicación javac, tenemos reconstruir nuestro escritorio. Para hacer esto tenemos que volver a arrancar el ordenador y pulsar y mantener las teclas "Apple" - y "Alt" hasta que obtengamos una ventana preguntándonos si queremos reconstruir nuestro escritorio. Respondemos que sí. Cuando el ordenador haya finalizado debemos poder arrastrar nuestro fichero .java sobre la aplicación javac. El compilador ha generado un fichero de bytecodes Java, HelloWorldApp.class. Mira en la misma carpeta en la que grabaste el fichero .java y verás el fichero .class: Ahora que tenemos un fichero .class, puedes ejecutar tu programa. subir c.Ejecutar el Programa En la carpeta MRJ SDK 2.1 hay otra carpeta llamada JBindery. Abrela y debería hacer una aplicación llamada JBindery Arrastra el fichero HelloWorldApp.class sobre el icono JBindery. Si obtienes esto:
  42. 42. Felicidades!, tu programa funciona. subir 3.Crear tu Primer Applet HelloWorldApp es un ejemplo de una aplicación Java, un programa solitario. Ahora crearás un applet Java, llamado HelloWorld, que también muestra el salido "Hello world!". Sin embargo, al contrario que HelloWorldApp, el applet se ejecuta sobre un navegador compatible con Java, como HotJava, Netscape Navigator, o Microsoft Internet Explorer. Para crear este applet, debes realizar los mismos pasos básicos que antes: crear un fichero fuente Java; compilarlo y ejecutar el programa. a. Crear un Fichero Fuente Java. De nuevo, tienes dos opciones: Puedes grabar los ficheros HelloWorld.java y Hello.html en tu ordenador y así evitarte todo el tecleo. Luego puedes ir directo al paso b. q O, puedes seguir estas instrucciones:q 1.Arranca SimpleText y teclea el siguiente código en un nuevo documento: import java.applet.*; import java.awt.*; /** * The HelloWorld class implements an applet that * simply displays "Hello World!". */ public class HelloWorld extends Applet { public void paint(Graphics g) { // Display "Hello World!" g.drawString("Hello world!", 50, 25); } }
  43. 43. Graba este código en un fichero llamado HelloWorld.java. 2. También necesitas un fichero HTML que acompañe a tu applet. Teclea el siguiente código en nuevo documento del SimpleText: <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> Graba este código en un fichero llamado Hello.html. b. Compilar el Código Fuente. Compila el fichero fuente HelloWorld.java usando javac. El compilador debería generar el fichero de bytecodes Java, HelloWorld.class. c. Ejecutar el Programa. Aunque puedes ver tu applet usando un navegado, podrías encontrar más sencillo probarlos usando la aplicación appletrunner que viene con la plataforma JavaTM . Para ver el applet HelloWorld usando el applet runner, abre la carpeta Apple applet viewer en la carpete MRJ SDK 2.1. Debería haber una aplicación llamada Apple Applet Runner. Arrastra nuestro fichero Hello.html sobre esta aplicación. Ahora deberías ver:
  44. 44. Felicidades! Tu Applet funciona. subir 4. ¿A dónde ir desde aquí? Para continuar con la introducción al lenguaje Java, puedes visitar estas secciones: Por dónde Empezar Conceptos Básicos Subir Ozito
  45. 45. ¿Por Dónde Empezar? Bien, si estás interesado en este potente lenguaje y no sabes nada de él te recomiendo que te des una vuelta por la site de sus creadores: http://java.sun.com En esta otra dirección podrás bajarte la última versión del JDK: http://java.sun.com/products/index.html Dentro del JDK encontrarás varias aplicaciones que te ayudarán en el trabajo con Java, por ejemplo: javac El compilador Java por excelencia, un compilador de línea de comandos, que te permitirá crear tus programas y applets en Java. q appletviewer Un visualizador de Applets para no tener que cargarlos en un navegador. q java El intérprete que te permitirá ejecutar tus aplicaciones creadas en Java.q javap Un descompilador que te permite ver el contenido de las clases compiladas. q Pero si no te interesa el trabajo puro y duro con Java, puedes bajarte cualquiera de los entornos integrados de desarrollo de Java, como el Visual J++ de Microsoft en http://www.microsoft.com/visualj/ o el Wrokshop de Sun en http://www.sun.com/developer-products/java/. Ozito
  46. 46. javac - El compilador de Java Síntaxis de utilización javac [opciones] fichero.java ... javac_g [ opciones] fichero.java ... Descripción El comando javac compila el código fuente Java y lo convierte en Bytecodes. Después se puede utilizar el intérprete Java - java - o el navegador en caso de los applets para interpretar esos Bytecodes Java. El código fuente de Java debe estar contenido en ficheros con extensión '.java'. Para cada clase definida en el fichero fuente pasado a javac, el compilador almacena los bytecodes resultantes en un fichero llamado nombredeclase.class. El compilador sitúa estos ficheros en el mismo directorio en el que estaba el fichero fuente (a menos que se especifique la opción -d). Cuando definas tus propias clases necesitarás especificar su localización. Utiliza CLASSPATH para hacer esto. CLASSPATH consiste en una lista de directorios separados por puntos y comas que especifican el path. Si el fichero fuente pasado a javac hace referencia a otra clase que no está definida en otros ficheros pasados a javac, el compilador busca las clases referenciadas utilizando CLASSPATH. Por ejemplo: .;C:/users/java/clases Observa que el sistema siempre añade la localización de las clases del sistema al final del CLASSPATH a menos que se utilice la opción -classpath para especificar un path. javac_g es una versión no optimizada de javac especialmente preparada para utilizar con depuradores como jdb. Opciones -classpath path Especifica el path que javac utilizará para buscar las clases. Sobreescribe el path por defecto generado por la variable de entorno CLASSPATH. Los directorios están separados por puntos y comas. Por ejemplo: .;C:/users/java/clases;C:toolsjavaclases -d directorio
  47. 47. Especifica el directorio raiz para el árbol de clases. Hacer esto: javac -d <mi_dir> miprograma.java hace que los ficheros '.class' del fichero fuente 'miprograma.java' sean guardados en el directorio 'mi_dir'. -g Habilita la generación de tablas de depurado. Esta tablas contienen información sobre los números de líneas y las variables locales - información utilizada por las herramientas de depurado de Java. Por defecto, sólo genera números de líneas a menos que se active la optimización (-O). -nowarn Desactiva los avisos. Si se utiliza el compilador no imprime ningún aviso. -O Optimiza el código compillado introduciendo en línea los métodos finales y privados. Observa que esto puede hacer que el tamaño de tus clases crezca demasiado. -verbose Hace que el compilador y el enlazador impriman los mensajes sobre los ficheros fuentes que están siendo compilados y que ficheros .class están siendo cargados. Ozito
  48. 48. appletviewer - El visualizador de Applets Este comando te permite ejecutar applets fuera del contexto de los navegadores de la WWW. Síntaxis appletviewer [ opciones ] urls ... Descripción El comando appletviewer conecta los documentos o recursos designados por urls y muestra cada applet referenciado en su propia ventana. Nota: si los documentos referenciados con las urls no contienen ningún applet con la etiqueta APPLET, appletviewer no hace nada. Opciones -debug Arranca el visualizador dentro del depurador de Java, el jdb, permitiéndote depurar los applets en el documento Ozito
  49. 49. java - El intérprete Java Síntasis de Utilización java [ opciones ] nombredeclase <argumentos> java_g [ opciones ] nombredeclase <argumentos> Descripción El comando java ejecuta los bytecodes Java creados por el compilador javac. El argumento nombredeclase es el nombre de la clase que se va a ejecutar. Debe estar totalmente cualificado e incluir su nombre de paquete en el nombre, por ejemplo: java java.lang.String Observa que todos los argumentos que aparecen después de nombredeclase en la línea de comandos son pasados al método main() de la clase. java espera que los bytecodes de la clase se encuentren en un fichero llamado nombredeclase.class que ha sido generado al compilar el fichero fuente correspondiente con javac. Todos los ficheros de bytecodes java tienen la extensión .class que añada automáticamente el compilador cuando la clase es compilada. La clase debe contener un método main() definido de la siguiente forma: class Unaclase { public static void main( String argv []) { ... } } java ejecuta el método main y luego sale a menos que éste cree uno o más threads. Si el método main() crea algún thread, java no sale hasta que haya terminado el último thread. Normalmente, compilar tus ficheros fuente con javac y luego ejecutas los programas con java. Sin embargo, se puede utilizar java para compilar y ejecutar los programas cuando se utiliza la opción -cs. Cuando se carga una clase se compara su fecha de última modificación con la fecha del fichero fuente. Si el fuente ha sido modificado, se recompila y se carga el nuevo fichero de bytecodes. java repite este procedimiento hasta que todas las clases se han compilado y cargado correctamente.
  50. 50. El intérprete puede determinar su una es legítima a través de un mecanismo de verififación. Esta verificación asegura que los bytecodes que están siendo interpretados no violan las restricciones del lenguaje. java_g es una versión no optimizada de java pensada para ser utilizada con depuradores como el jdb. Opciones -debug Permite que el depurador de Java jdb se añada a esta sesón java. Cuando se especifica esta opción en la línea de comandos, java muestra una password que se debe utilizar cuando empiece la sesión de depurado. -cs, -checksource Cuando se carga una clase compilada, esta opción hace que la fecha de modificación de los bytecodes sea comparada con la del fichero fuente. Si el fichero fuente ha sido modificado recientemente, es recompilado y se cargan los nuevos bytecodes. -classpath path Especifica el path que utilizará java para buscar las clases. Sobreescribe el valor por defecto de la variable de etorno CLASSPATH. Los directorios estás separados por comas. -mx x Selecciona el máximo tamaño de memoria reservada para la pila del recolector de basura a x. El valor por defecto es 16 megabytes de memoria. x debe ser mayor de 1000 bytes Por defecto, x se mide en bytes. Pero puedes especifarlo en kb o Mb añadiéndole la letra 'k' para kilobytes o 'm' para megabytes. -ms x Selecciona el tamaño inicial de la memoria reservada para la pila del recolector de basura a x. El valor por defecto es 16 megabytes de memoria. x debe ser mayor de 1000 bytes Por defecto, x se mide en bytes. Pero puedes especifarlo en kb o Mb añadiéndole la letra 'k' para kilobytes o 'm' para megabytes. -noasyncgc Desactiva la recolección de basura asíncrona. Cuando se activa la recolección de basura no tiene lugar a menos que la llame explícitamente o el programa sale de la memoria. Normalmente, la recolección de basura se ejecuta en un thread asíncrono en paralelo con otros threads. -ss x
  51. 51. Cada thread Java tiene dos pilas: una para el código Java y otra para el código C. La opción -ss selecciona el tamaño máximo de la pila que puede ser utilizada por el código C en un thread a x. Cada uno de los theads ejecutados dentro del programa que se paso a java tiene x como su tamaño de pila C. El valor por defecto es 128 kilobytes de memoria. x debe ser mayor de 1000 bytes Por defecto, x se mide en bytes. Pero puedes especifarlo en kb o Mb añadiéndole la letra 'k' para kilobytes o 'm' para megabytes. -oss x Cada thread Java tiene dos pilas: una para el código Java y otra para el código C. La opción -oss selecciona el tamaño máximo de la pila que puede ser utilizada por el código Java en un thread a x. Cada uno de los theads ejecutados dentro del programa que se paso a java tiene x como su tamaño de pila Java. El valor por defecto es 400 kilobytes de memoria. x debe ser mayor de 1000 bytes Por defecto, x se mide en bytes. Pero puedes especifarlo en kb o Mb añadiéndole la letra 'k' para kilobytes o 'm' para megabytes. -t Imprime un rastro de las instrucciones ejecutadas (sólo en java_g). -v, -verbose Hace que java en el canal stdout cada vez que se cara un fichero class. verify Ejecuta el verificador en todo el código. -verifyremote Ejecuta el verificador para todo el código que es carga dentro del sistema a través de classloader. verifyremote es el valor por defecto para el intérprete. -noverify Desactiva al verificación. -verbosegc Hace que el recolector de basura impima mensajes cada vez que libere memoria. -DnombrePropiedad=nuevoValor Redefine un valor de una propiedad. nombrePropiedad es el nombre de la propiedad cuyo valor se quiere cambiar y nuevoValor es el valor a cambiar. Por ejemplo, esta línea de comando: java -Dawt.button.color=green ...