Anar a: Buscar
FIB > Laboratori de Càlcul > FAQ > Java Castellano | English


Generals
Unix/Linux
Windows XP
Java
Correu electrònic
Connexió remota
Connexió entre sistemes
Web, Racó i pàgines personals
Suport a PFC



Java

Última modificació: 23-02-2001

1.- Instalació del JDK (Java Development Kit)


2.- Funcionament del JDK


3.- Problemes generals



1.- Instalació del JDK (Java Development Kit)

1.1 Què és el JDK?

R: El JDK (Java Development Kit) és el conjunt de programes per desenvolupar i executar aplicacions en Java, per que s'executin en un navegador d'Internet o independentment, depenent de l'aplicació que es vulgui crear.

1.2 Com aconseguir el JDK?

R: El JDK és completament gratuït i es poden aconseguir les últimes versions a la pàgina de Obrir nova finestra Sun Microsistems.A la xarxa de PC's de la facultat, s'hi troben versions tant per Windows com per Linux, a més de la documentació corresponent.
Al directori G:\Java\Zip\ es troben totes les versions. No es necessari copiar-se tot el contingut del directori -en part pel seu tamany-, si no perque només fa falta una de les versions per poder compilar i executar programes escrits en Java. A continuació hi ha una taula amb tots els arxius necessaris segons la versió i el sistema operatiu amb el qual es vulgui treballar
 

- per Linux (G:\Java\Zip\Linux)
JDK 1.1.7 README.linux
jdk_1.1.7-v3-glibc-x86.tar.gz
jre_1.1.7-v3-glibc-x86.tar.gz
Documentació per instalar JDK a Linux en anglès
Executables del JDK 1.1.7
Java RunTime Environtment 1.1.7. Maquina virtual de Java per executar programes en Java
- per Windows (G:\Java\Zip)
JDK 1.1.8 jdk1_1_8-win.exe
jdk118-doc.zip
Executables del JDK 1.1.8
Documentació del JDK 1.1.8
JDK 1.2.2 jdk1_2_2-win.exe
jdk1_2_2-doc.zip
Executables del JDK 1.2.2
Documentació del JDK 1.2.2

Actualment, a la xarxa de PC's amb Linux està carregat el JDK 1.1.7, i per windows estàn carregades les versions JDK 1.1.8 i JDK1.2.2.Per les pràctiques de IP, les noves versions (1.2.2) són compatibles amb les versions 1.1.7 i 1.1.8.

1.3 Com instalar el JDK al meu ordinador?

R: Instalació per Windows
La instalació per Windows és senzilla. Només s'ha de copiar l'executable al disc dur, i clicar dos cops sobre l'icona. S'instala automàticament i pregunta en quin directori s'ha d'instalar. Un cop fet això només resta modificar l'arxiu AUTOEXEC.BAT que es troba normalment al directori arrel, C:\. Primer s'ha d'editar aquest arxiu i incloure-hi l.a seguent linia al final

        SET PATH=%PATH%;[directori_de_JDK]\BIN

on [directori_de_JDK] és el directori on s'ha instalat el JDK. Per exemple, si el JDK estes al directori C:\JDK, al AUTOEXEC.BAT s'hauria d'incloure SET PATH=%PATH%;C:\JDK\BIN. La documentació és indepenent del programa. No fa falta que es trobi en el mateix directori que el JDK.

R: Instalació per Linux
La instalació per Linux del JDK és també bastant senzilla, pero aqui s'ha de tenir en compte i agafar la versió que funciona amb l'entorn que s'està usant. Per instalar-ho correctament, cal seguir les instruccions que hi han al README.linux que es troba al directori G:\Java\Zip\Linux.

2.- Funcionament del JDK

2.1 Com editar els programes de java?

R: El codi de Java pot ser editat en qualsevol editor de textes que pugui guardar en format de texte. Els arxius han de tenir extensió .java, cosa que es pot aconseguir renombrant l'arxiu amb el que treballem a l'editor, canviant-li l'extensió per .java, o usant l'opció de la majoria de editors de Guardar com....
Existeix un editor per Windows, el FreeJava, que serveix per editar, compilar i executar codi Java, tot al mateix entorn. Si algú està interessat, hi ha un varsió de Obrir nova finestra l'emacs per Windows.

2.2 Com compilar els programes de java?

R: Per compilar un programa en Java fa falta tenir instalat el JDK i haver modificat l'arxiu autoexec.bat, com s'explica al punt 1. Un cop tenim tots els arxius necessaris, només fa falta utilitzar la comanda javac amb el nom del fitxer.

        javac [nom_fitxer].java

2.3 Com executar les aplicacions en java?

R: Això depen de quin tipus de aplicació s'estigui fent
Si l'aplicació està preparada per executar-se desde la linia de comandes, com un programa independent de la Web, llavors s'ha d'executar amb la comanda java

        java [nom_fitxer]

Si l'aplicació és un applet, hi ha una eina al JDK per veure applets. En realitat és un navegador, però és tan simple que només enten el tag <APPLET> ... </APPLET>. Aquesta eina és el appletviewer. Com a paràmetre no se li passa un programa en Java, sino que se li passa una pàgina web que conté algun applet en algun lloc del seu codi.

        appletviewer [nom_fitxer].html

2.4 Com executar i treballar amb JDK a la facultat amb Windows?

R: Segons la versió amb la que vulguis treballar. Has d'obrir una finestra de DOS executant l'ordre cmd, i un cop a la finestra de DOS executar

        g:\general\INIJDK x

on x indica la versió a carregar. Per saber quines versions hi ha disponibles es pot executar la comanda INIJDK sense paràmetres.

3.- Problemes generals

3.1 Consideracions

R: Java és un llenguatge que diferencia les majuscules i les minúscules. Això, encara que molt útil, es una font de maldecaps a l'hora de compilar un programa, ja que és bastant fàcil no adonar-se'n que una variable està escrita de dues formes diferents. Si el codi no compila, mireu que totes les variables estiguin escrites correctament.

3.2 Intento executar javac o java i no funciona. Com ho soluciono?

R: Això es degut a que no has instalat bé el JDK o t'has oblidat de modificar el path del JDK (a l'autoexec.bat a Windows i les variables d'entorn a Linux)

3.3 El compilador em dona el missatge 'Note: Marquesina.java uses a deprecated API.' quan compilo. Es pot solucionar?

R: Aquest missatge no és cap error. El compilador està informant de que hi ha una funció al codi que pertany a versions anteriors del JDK i que el programa funciona correctament, encara que hi han noves funcions que fan la tasca millor o més ràpida. Existeix el perill de que en versions futures aquestes funcions desapareguin, i que el codi no funcioni amb noves versions de la màquina virtual.

3.4 El compilador em diu que falta una classe per definir i ja tinc tot el codi acabat. Que faig malament?

R: Això pot passar quan s'hereta d'una classe. Hi han classes que defineixen mètodes que no es troben implementats a la classe, si no que necessiten implementar-se a les classes que les hereten. Aquests mètodes, encara que no es necessitin s'han de definir.



versió per imprimir