|
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.
|
|
|
|
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!
|
|
|
|
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:
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.
|
|
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:
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..
|
|
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.
|
|
|
|
|
|
|
 |
|
|
|
|