Obteniu la vostra primera Copa de Java a Unix

Instruccions per programar una aplicació Java simple a Unix

Grans coses sobre Java

Java és una plataforma independent del sistema operatiu per al desenvolupament de programari. Consisteix en un llenguatge de programació, programes d'utilitat i un entorn de temps d'execució. Un programa Java es pot desenvolupar en una sola computadora i executar-se en qualsevol altra computadora amb l'entorn de temps d'execució correcte. En general, els programes Java més antics poden executar-se en entorns d'execució més nous. Java és prou gran que fins i tot es poden escriure aplicacions molt complicades sense dependències del sistema operatiu. Això s'anomena 100% de Java.

Amb el desenvolupament d'Internet Java ha guanyat popularitat, ja que quan es programa per a la Web, no es pot saber quin és el sistema que pot tenir l'usuari. Amb el llenguatge de programació Java, podeu aprofitar el paradigma "escriure una vegada, dirigir-se a qualsevol lloc". Això significa que quan compileu el vostre programa Java, no genereu instruccions per a una plataforma específica. En lloc d'això, genera codi de byte de Java, és a dir, instruccions per a la màquina virtual de Java (Java VM). Per als usuaris, no importa quina plataforma utilitzen: Windows, Unix , MacOS o un navegador d'Internet, sempre que tingui Java VM, entén aquests codis byte.

Tres tipus de programes Java

- Una "miniaplicació" és un programa Java dissenyat per a ser incrustat en una pàgina web.
- Un "servlet" és un programa Java dissenyat per executar-se en un servidor.

En aquests dos casos el programa Java no es pot executar sense els serveis d'un navegador web per a una miniaplicació o un servidor web per a un servlet.

- Una "aplicació Java" és un programa Java que es pot executar sol.

Les instruccions següents són per a vostè programar una aplicació Java mitjançant una computadora basada en Unix.

Una llista de verificació

Molt simple, només necessiteu dos elements per escriure un programa Java:

(1) Java 2 Platform, Standard Edition (J2SE), anteriorment conegut com Java Development Kit (JDK).
Baixeu la versió més recent per a Linux. Assegureu-vos que descarregueu el SDK, no el JRE (el JRE s'inclou en el SDK / J2SE).

(2) Un editor de text
Gairebé qualsevol editor que trobeu a les plataformes basades en Unix (v., Emacs, Pico). Utilitzarem Pico com a exemple.

Pas 1. Creeu un fitxer de codi font de Java.

Un fitxer d'origen conté text escrit en el llenguatge de programació Java. Podeu utilitzar qualsevol editor de text per crear i editar fitxers de codi font.

Teniu dues opcions:

* Podeu desar el fitxer FatCalories.java (al final d'aquest article) al vostre ordinador. D'aquesta manera, podeu estalviar-vos algunes tipografies. Després, podeu anar directament al pas 2.

* O bé, podeu seguir les instruccions més llargues:

(1) Obriu una finestra de shell (de vegades anomenada terminal).

Quan el primer avís apareix, el vostre directori actual normalment serà el vostre directori personal. Podeu canviar el vostre directori actual al vostre directori personal en qualsevol moment escrivint cd a l'indicatiu (normalment un "%") i prement Retorn.

Els fitxers Java que creeu s'han de mantenir en un directori independent. Podeu crear un directori mitjançant l'ordre mkdir . Per exemple, per crear el directori java al vostre directori personal, primer canviaria el vostre directori actual al directori personal introduint l'ordre següent:
% cd

A continuació, introduïu el següent comandament:
% mkdir java

Per canviar el vostre directori actual a aquest nou directori, introduïu: % cd java

Ara podeu començar a crear el vostre fitxer d'origen.

(2) Inicieu l'editor Pico escrivint pic a l'indicatiu i premeu Retorn. Si el sistema respon amb el missatge pico: l' ordre no es troba , llavors Pico probablement no estarà disponible. Consulteu l'administrador del vostre sistema per obtenir més informació o utilitzeu un altre editor.

Quan inicieu Pico, mostrarà un buffer nou i en blanc. Aquesta és l'àrea en la qual heu d'escriure el vostre codi.

(3) Escriviu el codi que figura al final d'aquest article (a "Programa Java de mostra") al buffer en blanc. Escriu tot exactament com es mostra. El compilador i l'intèrpret de Java distingeixen entre majúscules i minúscules.

(4) Desa el codi escrivint Ctrl-O. Quan vegeu Nom de fitxer per escriure :, escriviu FatCalories.java, precedit pel directori en què voleu que aparegui el fitxer. Si voleu desar FatCalories.java al directori / home / smith / java, llavors escriviu

/home/smith/java/FatCalories.java i premeu Retorn.

Utilitzeu Ctrl-X per sortir de Pico.

Pas 2. Compileu el fitxer de codi font.

El compilador de Java, javac, porta el fitxer d'origen i tradueix el text en instruccions que la Java Virtual Machine (Java VM) pot entendre. El compilador posa aquestes instruccions en un fitxer de codi de bytes.

Ara, obre una altra finestra de shell. Per compilar el vostre fitxer d'origen, canvieu el directori actual al directori on es troba el fitxer. Per exemple, si el vostre directori d'origen és / home / smith / java, escriviu l'ordre següent a l'indicador i premeu Retorn:
% cd / home / smith / java

Si introduïu pwd a l'indicatiu, heu de veure el directori actual, que en aquest exemple s'ha canviat a / home / smith / java.

Si introduïu ls a l'indicatiu, heu de veure el vostre fitxer: FatCalories.java.

Ara podeu compilar. A l'indicatiu, escriviu el següent comandament i premeu Retorn: javac FatCalories.java

Si veieu aquest missatge d'error:
javac: no s'ha trobat el comandament

llavors Unix no pot trobar el compilador de Java, javac.

Aquí hi ha una manera de dir a Unix on trobar javac. Suposem que heu instal·lat la plataforma Java 2 (J2SE) a /usr/java/jdk1.4. A l'indicatiu, escriviu el següent comandament i premeu Retorn:

/usr/java/jdk1.4/javac FatCalories.java

El compilador ara ha generat un fitxer de codi de byte de Java: FatCalories.class.

A l'indicatiu, escriviu ls per verificar que hi hagi el nou fitxer.

Pas 3. Executeu el programa

El Java VM és implementat per un intèrpret de Java anomenat Java. Aquest intèrpret porta el vostre fitxer de codi d'bytes i executa les instruccions traduint-les en instruccions que l'ordinador pugui entendre.

Al mateix directori, introduïu l'indicatiu:
java FatCalories

Quan executeu el programa, heu d'introduir dos números quan aparegui la finestra de línia d'ordres negra. El programa haurà de redactar aquests dos números més el percentatge calculat pel programa.

Quan rebeu el missatge d'error:

Excepció a la cadena "principal" java.lang.NoClassDefFoundError: FatCalories

Significa: java no pot trobar el vostre fitxer de codi de bytes, FatCalories.class.

Què cal fer: un dels llocs que java intenta trobar el vostre fitxer de codi d'bytes és el vostre directori actual. Per exemple, si el vostre fitxer de codi de bytes es troba a / home / smith / java, haureu de canviar el vostre directori actual escrivint l'ordre següent a l'indicador i prémer Retorn:

cd / home / smith / java

Si introduïu pwd a l'indicatiu, haureu de veure / home / smith / java. Si introduïu ls a l'indicatiu, hauríeu de veure els fitxers FatCalories.java i FatCalories.class. Ara entra java FatCalories de nou.

Si encara teniu problemes, és possible que hàgiu de canviar la variable CLASSPATH. Per veure si això és necessari, proveu de "cancel·lar" la ruta de classificació amb el següent comandament:

sense classificar CLASSPATH

Ara entra java FatCalories de nou. Si el programa funciona ara, haureu de canviar la variable CLASSPATH.