Inicio » Informática profesional. » Programación » Curso de Java » Escribir un programa Java

Curso de Java

Escribir un programa Java

Se usará un editor de texto cualquiera que no aplica ningún formato al texto escrito. Para seguir el curso se recomienda el Bloc de Notas (Inicio/Programas/Accesorios/Bloc de notas). Su ejecutable es notepad.exe y se encuentra en la carpeta Windows tanto en W98 como en WXP. Se creará una carpeta cursojava colgando del disco duro para guardar todos los ejemplos y ejercicios. Colgando de cursojava se creará, para este primer tema, una subcarpeta tema1 donde se almacenarán los códigos fuente de este tema. Más adelante se explicará cómo utilizar un IDE (Integrated Development Environment o Entorno de Desarrollo Integrado), que facilita la escritura de código, además de su compilación y ejecución. Se empleará JCreator. Como digo, se introducirá más adelante.

1) Escritura del código asociado al programa usando el editor:

Luego, se guarda con el mismo nombre que la clase principal, si dicha clase va precedida del modificador de acceso "public" o con el que se quiera, si la clase principal no tiene modificador de acceso. Después del nombre se le añade la extensión java. Al fichero de extensión java guardado se le llama código fuente.

2) Compilación del código fuente:

Desde la consola del DOS y estando en la carpeta o directorio donde se ha guardado el código fuente se teclea

javac <nombre del código fuente incluyendo su extensión>

Ejemplo: si el código fuente está guardado en C:\cursojava\tema1

C:\cursojava\tema1>javac PrimerSaludo.java

Después de compilar hay dos posibilidades:

  • Se producen errores de compilación: en este caso aparecen por consola todos los errores indicando el nombre del código fuente, el número de línea donde se ha producido el error, el mensaje asociado al error y la línea de código causante del mismo (el indicador ^ señala el lugar exacto del error).

¿Qué se hace?

Se vuelve al código fuente, se tratan de subsanar todos los errores y se recompila hasta que no se produzca ningún error.

  • No se producen errores de compilación: en este caso el código fuente está disponible para ser ejecutado. Se habrán generado en la misma carpeta donde se ha guardado el código fuente tantos ficheros de extensión class como clases tenga dicho código y con el mismo nombre (estos class constituyen el código de bytes o Java bytecode). De estos ficheros class se nutre la JVM o máquina virtual de Java para generar el código máquina nativo del procesador de trabajo. El class más importante es el asociado a la clase principal, es decir, aquella que contiene el método main, ya que se utiliza para la ejecución del código
  • 3) Ejecución del código compilado:

    Desde la consola del DOS y estando en la misma carpeta en la que se guardó el código fuente (en ella también están todos los class) se teclea

    java <nombre de la clase principal sin incluir su extensión>

    En el caso del ejemplo anterior:

    C:\cursojava\tema1>java PrimerSaludo

    Justo después de hacer esto, se genera el código nativo, el procesador lo interpreta y procesa y se obtiene el resultado de la ejecución.

    Esquema gráfico del proceso:

    Si, después de haber compilado un código fuente sin errores y obtener los correspondientes ficheros class, se ejecuta y aparece por consola el siguiente mensaje:

    Exception in thread main java.lang.NoClassDefFoundError

    significa que se ha producido un error de ejecución. A la máquina virtual no le llega el class asociado a la clase principal del código fuente

    Posibles causas:

    • Nombre del fichero class que debe ejecutarse no tiene el mismo nombre que la clase principal (aquella que contiene al método main, es decir, al punto de entrada al programa).
    • Se ha escrito la extensión class a continuación del nombre de la clase principal al tratar de ejecutar el programa.
    • El fichero class que se pretende ejecutar no tiene clase principal.


    Inscríbete ahora y accede a 3 unidades gratis

    Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


    Si desea obtener un acceso sin restricciones a los contenidos del curso de Java y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.