Duración estimada: 60 minutos
Para esta práctica no se requiere experiencia en programación o una experiencia mínima.
Antes de comenzar, es necesario instalar el siguiente software en su computadora.
El objetivo de este ejercicio es presentar y experimentar el ciclo de desarrollo completo - escribir , compilar y ejecutar un programa sencillo en Java - usando la Consola de comandos MSDOS. Si tiene alguna experiencia de programación utilizando lenguajes de programación como C o C++, no se diferencia en mucho. (La diferencia es que en Java el compilador, llamado javac, compila el código fuente de Java en lo que se llama bytecode que se puede ejecutar en cualquier plataforma compatible con Java, lo que proporciona la portabilidad de los programas de Java. El bytecode es el fichero de clase Java, que tiene una extensión de fichero *. class. )
1. Crear un directorio donde se vaya a escribir los programas Java
2. Escribir HolaMundo.java usando un editor de texto conocido (p.e. el bloc de notas o notepad de Windows o jedit) como se muestra en Code-1.10 abajo. Se recomienda escribir línea a línea para experimentar algunos errores de compilación.
C:\ej_java>notepad HolaMundo.java
/* * Ejemplo HolaMundo * Imprime el mensaje "Hola, Mundo!" */ public class HolaMundo { public static void main( String[] args ){ System.out.println("Hola, Mundo!"); } } |
/* public class HolaMundo { |
Es este paso, se mostrará cómo usar varias opciones en la línea de comandos del compilador javac.
1. Mostrar la información de uso del compilador javac usando la opción -help
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are u
sed
-classpath <path> Specify where to find user class files and annotati
on processors
-cp <path> Specify where to find user class files and annotati
on processors
-sourcepath <path> Specify where to find input source files
-bootclasspath <path> Override location of bootstrap class files
-extdirs <dirs> Override location of installed extensions
-endorseddirs <dirs> Override location of endorsed standards path
-proc:{none,only} Control whether annotation processing and/or compil
ation is done.
-processor <class1>[,<class2>,<class3>...]Names of the annotation processors t
o run; bypasses default discovery process
-processorpath <path> Specify where to find annotation processors
-d <directory> Specify where to place generated class files
-s <directory> Specify where to place generated source files
-implicit:{none,class} Specify whether or not to generate class files for
implicitly referenced files
-encoding <encoding> Specify character encoding used by source files
-source <release> Provide source compatibility with specified release
-target <release> Generate class files for specific VM version
-version Version information
-help Print a synopsis of standard options
-Akey[=value] Options to pass to annotation processors
-X Print a synopsis of nonstandard options
-J<flag> Pass <flag> directly to the runtime system
2. Ejecutar el compilador javac
con la opción -verbose
C:\ej_java>javac -verbose HolaMundo.java
[search path for source files: [.]]
[search path for class files: [C:\Archivos de programa\Java\jdk1.6.0\jre\lib\res
ources.jar, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\rt.jar, C:\Archivos de
programa\Java\jdk1.6.0\jre\lib\sunrsasign.jar, C:\Archivos de programa\Java\jdk
1.6.0\jre\lib\jsse.jar, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\jce.jar, C
:\Archivos de programa\Java\jdk1.6.0\jre\lib\charsets.jar, C:\Archivos de progra
ma\Java\jdk1.6.0\jre\classes, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\ext\
dnsns.jar, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\ext\j3dcore.jar, C:\Arc
hivos de programa\Java\jdk1.6.0\jre\lib\ext\j3dutils.jar, C:\Archivos de program
a\Java\jdk1.6.0\jre\lib\ext\jai_codec.jar, C:\Archivos de programa\Java\jdk1.6.0
\jre\lib\ext\jai_core.jar, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\ext\loc
aledata.jar, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\ext\mlibwrapper_jai.j
ar, C:\Archivos de programa\Java\jdk1.6.0\jre\lib\ext\sunjce_provider.jar, C:\Ar
chivos de programa\Java\jdk1.6.0\jre\lib\ext\sunmscapi.jar, C:\Archivos de progr
ama\Java\jdk1.6.0\jre\lib\ext\sunpkcs11.jar, C:\Archivos de programa\Java\jdk1.6
.0\jre\lib\ext\vecmath.jar, ., C:\Pedro\Pedro\Java\NeatVision, C:\Archivos de pr
ograma\Java\jre6\lib\ext\QTJava.zip]]
[parsing started HolaMundo.java]
[parsing completed 62ms]
[loading C:\Archivos de programa\Java\jdk1.6.0\lib\ct.sym(META-INF/sym/rt.jar/ja
va/lang/Object.class)]
[loading C:\Archivos de programa\Java\jdk1.6.0\lib\ct.sym(META-INF/sym/rt.jar/ja
va/lang/String.class)]
[checking HolaMundo]
[loading C:\Archivos de programa\Java\jdk1.6.0\lib\ct.sym(META-INF/sym/rt.jar/ja
va/lang/System.class)]
[loading C:\Archivos de programa\Java\jdk1.6.0\lib\ct.sym(META-INF/sym/rt.jar/ja
va/io/PrintStream.class)]
[loading C:\Archivos de programa\Java\jdk1.6.0\lib\ct.sym(META-INF/sym/rt.jar/ja
va/io/FilterOutputStream.class)]
[loading C:\Archivos de programa\Java\jdk1.6.0\lib\ct.sym(META-INF/sym/rt.jar/ja
va/io/OutputStream.class)]
[wrote HolaMundo.class]
[total 3703ms]
/* * Ejemplo HolaMundo * Imprime el mensaje "Este es mi primer programa Java! y 3+2 es: " ?? */ public class HolaMundo { public statict void main( String[] args ){ System.out.println("Este es mi primer programa Java! y 3+2 es: "+(3+2)); } } |
C:\ej_java>javac HolaMundo.java
HolaMundo.java:6:
<identifier> expected
public statict void main(
String[] args
){
^
1 error
Es este paso, se mostrará cómo usar las opciones en la línea de comandos del comando java. Se puede considerar el comando java
como la Java Virtual machine.
1. Mostrar la información de uso del comando java cocon la opción -help o -?.
C:\ej_java>java -help
Usage: java [-options] class
[args...]
(to
execute a class)
or java [-options] -jar jarfile
[args...]
(to
execute a jar file)
where options include:
-client to select the "client"
VM
-server to select
the "server" VM
-hotspot is
a synonym for the "client" VM
[deprecated]
The default VM is client.
-cp <class search path of
directories and zip/jar files>
-classpath <class
search path of directories and zip/jar
files>
A ; separated list of directories, JAR
archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and
exit
-version:<value>
require the specified version to run
-showversion
print product version and continue
-jre-restrict-search |
-jre-no-restrict-search
include/exclude user private JREs in the version search
-?
-help print this help
message
-X print help
on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa |
-enablesystemassertions
enable system assertions
-dsa |
-disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g.
-agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see
java.lang.instrument
-splash:<imagepath>
show splash screen with specified image
2. Ejecutar el comando java con la opción -verbose
En este ejercicio se ha construído y ejecutado un programa sencillo en Java
HolaMundo utilizando el compilador javac compiler y el comando java. Se ha aprendido algunas opciones del compilador javac y del comando java.
Volver al inicio
En este ejercicio se va a construir la misma aplicación que el Ejercicio 1 anterior utilizando el IDE NetBeans.
1. Hacer doble-click en el icono de NetBeans IDE en el escritorio (Figura-2.10) para iniciar el IDE NetBeans. Aparece la página de inicio de NetBeans (Figura-2.10.1)
Figura-2.10: Icono de NetBeans IDE en el escritorio
Figura-2.10.1: NetBeans IDE
1. Seleccionar File
del menú principal y seleccionar la opción New
Project. (Figura-2.20)
Figura-2.20: Creación de un nuevo proyecto
2. Observar que aparece el diálogo de New Project.
3. Seleccionar
Java en la sección Categories y Java Application en la sección Projects. (Figura-2.21)
4.
Hacer click en el botón Next.
Figura-2.21: Creación de un proyecto Java Application
5. En la sección Name and
Location, en el campo Project
Name, escribir HolaApp.
6. En el campo Create Main Class, escribir HolaMundo. (Figura-2.22)
7. Dejar la opción Set as Main Project seleccionado.
8. Hacer click en el botón
Finish.
Figura-2.22: Dar un nombre al proyecto
8. Observar que el nodo HolaApp se ha creado en la pestaña Projects del entorno NetBeans IDE.
9. Modificar HolaMundo.java en el editor como se muestra en la Figura-2.23.
Figura-2.23: Modificación de HolaMundo.java
10. Introducir un error sintáctico en el programa y observar que NetBeans IDE inmediatamente indica el problema como se muestra en la Figura-2.24. Detecta que la palabra reservada void está mal escrita como voidx.
Figura-2.24: NetBeans IDE detecta un error sintáctico en modo edición
11. Eliminar el error sintáctico.
1. Hacer click con el botón derecho sobre HolaApp y seleccionar Run (Figura-2.30). Con ello se construye (Build) y se ejecuta el proyecto en un solo paso.
Figura-2.30: Construir y ejecutra el proyecto
2. Observar que HolaMundo.java se compila y ejecuta
(Figura-2.31)
Figura-2.31: Resultado de la ejecución de HolaApp
3. Observar en la pestaña Files del proyecto la organización de ficheros en el directorio del proyecto (Figura-2.32)
Figura-2.32: Organización de ficheros dentro del directorio del proyecto HolaApp
Volver al inicio del ejercicio
En este ejercicio se ha construido y ejecutado la aplicación Java
HolaMundo utilizando el IDE NetBeans.