Enrera
Mòdul 1
Iniciació a la programació en Java
  Pràctica
1
2
3
4
   
Exercicis
Exercicis
 
 

L'objectiu d'aquesta pràctica és doble:

  • Instal·lar l'Standard Development Kit(SDK),que és el conjunt d'eines i programes elaborat per Sun Microsystems, el qual ens permetrà compilar i executar les aplicacions que escriurem en llenguatge Java (TM)
  • Comprendre la funció d'alguns d'aquests elements per tal d'anar avançant en la fixació d'un mètode de treball de codificació, compilació i assaig d'aplicacions Java.

Per tal de portar a terme la pràctica, cal disposar del programa d'instal·lació que és a la web del fabricant.

   
Desenvolupament de la pràctica
   

La pràctica consistirà en la instal·lació del SDK, veure'n alguns dels components i fer una petita aplicació de prova.

   
Pràctica
Instal·lació:
   
 

Cal localitzar el fitxer j2sdk-1_4_0_01-windows-i586.exe (o superior) a la web del fabricant i executar-lo tot clicant-hi a sobre. Es tracta d'un instal·lador com el de qualsevol programa de Windows. Els comentaris que segueixen es refereixen a aquesta versió, però segurament són vàlids per a versions superiors.

  • Després de carregar els fitxers provisionals d'instal·lació, apareix l'InstalShield Wizard. Primer ens presenta el text de la llicència d'ús, i ens en demana conformitat. Òbviament, hem de respondre "Yes".

  • Ara ens suggereix la carpeta C:\j2sdk1.4.0_01 per a instal·lar-hi els fitxers, tot oferint la possibilitat d'escollir alguna altra carpeta. Per tal de mantenir la coherència entre els exercicis que proposarem i allò que hi haurà a la vostra màquina, no canvieu la carpeta que us proposa l'instal·lador. Premeu directament, doncs, "Next" (següent).

  • A continuació, se'ns demana què volem instal·lar. Marquem-ho tot (si no és que ja ho està) i premem "Next". Cal tenir 104Mb lliures al disc dur!

  • Després se'ns pregunta si volem instal·lar el Java(TM) plug-in als navegadors que tinguem a la màquina. Hem de marcar els que ens proposa el programa. Això farà que aquests navegadors siguin capaços d'executar applets programats amb Java 2 ( que és allò que estem instal·lant). Toca, doncs, "Next".

  • Inmediatament comença la instal·lació automàtica; quan acabi ens demanarà que reiniciem la màquina: marquem "Yes, I want to restart my computer now" i premem "Finish".

Quan la màquina s'hagi reiniciat, ja hi tindrem instal·lat el Java 2 SDK, versió 1.4.0-01!

   
Atenció !

Què ens ofereixen de nou?

 

 

 
  • Tot just la màquina estigui de nou en marxa, veurem que a l'escriptori hi ha aparegut aquesta icona:
    Imatge
    Correspon (ja es veu) a l'aplicació Java Web Start,un Gestor d'Aplicacions Java on line. Això vol dir que el codi per executar les aplicacions que Java Web Start gestiona no és pas a la nostra màquina, sinó que es descarrega de la xarxa cada vegada que cridem una d'aquestes aplicacions, i que en desapareix quan sortim de l'aplicació. És una mostra de les potencialitats de Java i us invitem a jugar-hi una mica, encara que en aquest curs no en farem cap tractament.

  • A la carpeta de programes del menú d'inici hi hauran aparegut dues carpetes noves: una d'elles és per a l'aplicació Java Web Start, tot repetint el que ja ha posat a l'escriptori. L'altra carpeta,"Java 2 Runtime Environment", conté una drecera a un document HTML, amb informacions i enllaços diversos.

  • Ara, amb l'Explorador, busquem la carpeta "j2sdk1.4.0_01" que conté quasi tot el programari instal·lat. De les subcarpetes que conté, ens fixarem només en dues:

    • j2sdk1.4.0_01\bin Conté els executables del SDK. Mencionem-ne aquests:

      • javac.exe. És el compilador. La seva funció és llegir els fitxers font *.java i convertir-los en fitxers *.class de bytecodes executables per la Màquina Virtual. El cridarem cada vegada que haguem de compilar un o diversos fitxers font.

      • java.exe. És la Màquina Virtual de Java. La seva funció és executar el codi de bytecodes. El cridarem cada vegada que vulguem executar una aplicació Java.

      • appletviewer.exe. La seva funció és la d'executar applets, sense que sigui necessari obrir un navegador.

      L'ús d'aquests executables de la carpeta j2sdk1.4.0_01\bin i d'alguns altres el tractarem al llarg del curs.

      Ja s'entén que, per tal que la nostra màquina sigui capaç de trobar qualssevol d'aquests executables quan els cridem des de qualsevol carpeta, és imprescindible que la variable
      PATH del sistema contingui el camí j2sdk1.4.0_01\bin. Si el programa instal·lador no ho ha fet ja (comproveu-ho! obriu la finestra de comanaments en línia, demaneu "SET" i mireu si la variable PATH conté aquest camí) haureu de fer-ho "a mà".

    • j2sdk1.4.0_01\lib. Conté el conjunt de llibreries del SDK. Aquestes llibreries són conjunts de classes ja programades de les quals en derivarem les que nosaltres anem necessitant en el desenvolupament de les nostres aplicacions.
Pràctica
Tot funciona bé?
   
 

Ara provarem el funcionament de la instal·lació que acabem de fer: escriurem un petit programa Java, el compilarem i l'executarem.

  • Prèviament hem de crear la carpeta on desarem els programes que anirem escrivint durant el curs. Feu-ho i anomeneu-la c:\D110src.

  • Començarem escrivint el codi font. Obriu la llibreta de Windows (notepad.exe) i escriviu-hi o copieu-hi això:

    /**
    * La classe "ProvaFuncionament" és una aplicació Java que,
    * simplement, imprimeix la frase "Ja funciona!" a la sortida
    * estàndard del sistema (stdout).Normalment aquesta sortida és la pantalla.
    */

    public class ProvaFuncionament {
        public static void main (String[] args) {
            System.out.println("Ja funciona!");
        }
    }

  • Ara guardeu això en un fitxer amb el nom ProvaFuncionament.java a la carpeta c:\D110src. Atenció: Java és sensible a la distinció entre lletres majúscules i minúscules; vigileu que el nom del fitxer sigui exactament ProvaFuncionament.java.

  • Anem a compilar aquest fitxer font. Obriu la finestra de línia de comanaments del vostre sistema, situeu-vos a la carpeta c:\D110src, on ha d'ésser ja el fitxer ProvaFuncionament.java, i escriviu:

    c:\D110src>javac ProvaFuncionament.java

    Això executa el compilador javac.exe, el qual, a partir del fitxer font ProvaFuncionament.java, en produeix un altre, ProvaFuncionament.class. Si la instal·lació és adequada, aquest darrer ha d'aparèixer a la mateixa carpeta en la qual estem treballant.

    Si això no es produeix, pot ser que...

    • el fitxer font contingui caràcters il·legals (segurament als espais d'indentació) provinents de la còpia, invisibles a l'editor però no reconeguts pel compilador. La solució consisteix a suprimir aquests espais i tornar-los a posar amb el tabulador o amb la barra espaiadora.

    • la variable de sistema PATH no contingui el camí C:\J2SDK1.4.0_01\BIN, cosa que fa que el sistema no pugui trobar el compilador javac.exe. Corregiu això i reinicieu la màquina.

    • la variable de sistema CLASSPATH  tingui valors estranys. Això té solució amb la sentència "buida"

      SET CLASSPATH=


    • o bé... caldrà recomençar des del principi!

  • Finalment, si hem aconseguit el fitxer compilat ProvaFuncionament.class, ara ja només falta executar-lo i veure la nostra primera aplicació Java en funcionament!

    A la finestra de línia de comanaments del vostre sistema, situat a la carpeta on és el fitxer ProvaFuncionament.class, escriviu (compte amb majúscules i minúscules!):

    c:\D110src>java ProvaFuncionament

    Aquesta ordre
    executa la Màquina Virtual de Java java.exe sobre el fitxer ProvaFuncionament.class, i s'executa l'aplicació. El resultat ha de ser aquest:

    Imatge

    i efectivament, l'aplicació ha imprès la frase "
    Ja funciona!"

    I si no funciona? Doncs...

    • Potser el codi font conté errors... (Ja heu posat "[]" després de la paraula "String" ?)

    • Intenteu entendre el missatge d'error que dóna la Màquina Virtual i procediu en conseqüència..
Atenció !
Sempre és tot tan complicat?
   
 

El procés escriure > compilar > executar que acabem de portar a terme no sol fer-se quasi mai per la via de "línia de comanaments", és a dir, tal com us l'hem proposat en aquesta pràctica. Com en el cas de molts altres llenguatges de programació, hom sol fer servir un IDE (entorn integrat de desenvolupament), una aplicació única que serveix d'editor de textos (per escriure-hi el codi font, tal com hem fet aquí amb la llibreta de Windows) i que comprèn una sèrie d'eines que permeten, amb tota la comoditat possible organitzar (bàsic en projectes mitjanament complexos!), compilar, depurar, consultar la documentació i executar les aplicacions Java

Una de les pràctiques següents consisteix en la instal·lació i l'ús d'un IDE, cosa que ens permetrà oblidar-nos, per ara, de la línia de comanaments.

   
   
 
Amunt