Skip to main content

Unix: il tuo primo programma Java su Unix

Inadina Ask 11 Puntata SUB ITA (Potrebbe 2024)

Inadina Ask 11 Puntata SUB ITA (Potrebbe 2024)
Anonim

Grandi cose su Java

Java è una piattaforma indipendente dal sistema operativo per lo sviluppo di software. Consiste in un linguaggio di programmazione, programmi di utilità e un ambiente di runtime. Un programma Java può essere sviluppato su un computer ed eseguito su qualsiasi altro computer con l'ambiente run time corretto. In generale, i programmi Java precedenti possono essere eseguiti in ambienti di runtime più recenti. Java è abbastanza ricco da poter scrivere anche applicazioni molto complicate senza dipendenze del sistema operativo. Questo è chiamato 100% Java.

Con lo sviluppo di Internet Java ha acquisito popolarità, perché quando si programma per il Web, non si ha alcun modo di sapere su quale sistema si trovi l'utente. Con il linguaggio di programmazione Java, puoi sfruttare il paradigma "scrivi una volta, esegui ovunque". Ciò significa che quando si compila il programma Java, non si generano istruzioni per una piattaforma specifica. Invece, si genera codice byte Java, ovvero istruzioni per Java Virtual Machine (Java VM). Per gli utenti, non importa quale piattaforma usano - Windows, Unix, MacOS o un browser Internet - purché abbia la Java VM, capisce quei codici byte.

Tre tipi di programmi Java

- Un "applet" è un programma Java progettato per essere incorporato in una pagina web.- Un "servlet" è un programma Java progettato per essere eseguito su un server.

In questi due casi, il programma Java non può essere eseguito senza i servizi di un browser Web per un'applet o un server Web per un servlet.

- Una "applicazione Java" è un programma Java che può essere eseguito da solo.

Le seguenti istruzioni sono per la programmazione di un'applicazione Java utilizzando un computer basato su Unix.

Una lista di controllo

Molto semplice, hai bisogno solo di due elementi per scrivere un programma Java:

(1) Java 2 Platform, Standard Edition (J2SE), precedentemente noto come Java Development Kit (JDK).Scarica l'ultima versione per Linux. Assicurati di scaricare l'SDK, non il JRE (il JRE è incluso nell'SDK / J2SE).

(2) Un editor di testoQuasi tutti gli editor che trovi su piattaforme basate su Unix lo faranno (ad es. Vi, Emacs, Pico). Useremo Pico come esempio.

Passaggio 1. Creare un file di origine Java.

Un file sorgente contiene testo scritto nel linguaggio di programmazione Java. Puoi usare qualsiasi editor di testo per creare e modificare file sorgente.

Hai due opzioni:

* Puoi salvare il file FatCalories.java (alla fine di questo articolo) sul tuo computer. In questo modo puoi risparmiare un po 'di digitazione. Quindi, puoi andare direttamente al passaggio 2.

* Oppure puoi seguire le istruzioni più lunghe:

(1) Aprire una finestra shell (a volte chiamata terminale).

Quando viene visualizzato il prompt, la directory corrente sarà in genere la directory principale. È possibile modificare la directory corrente nella directory home in qualsiasi momento digitando cd al prompt (in genere una "%") e quindi premendo Return.

I file Java creati devono essere tenuti in una directory separata. È possibile creare una directory utilizzando il comando mkdir. Ad esempio, per creare la directory java nella tua directory home, devi prima modificare la tua directory corrente nella tua directory home inserendo il seguente comando: % cd

Quindi, si inserirà il seguente comando: % mkdir java

Per cambiare la tua directory corrente in questa nuova directory, devi inserire: % cd java

Ora puoi iniziare a creare il tuo file sorgente.

(2) Avviare l'editor Pico digitando pico al prompt e premendo Return. Se il sistema risponde con il messaggio pico: comando non trovato, quindi Pico è probabilmente non disponibile. Consultare l'amministratore di sistema per ulteriori informazioni o utilizzare un altro editor.

Quando avvii Pico, verrà visualizzato un nuovo buffer vuoto. Questa è l'area in cui digiti il ​​tuo codice.

(3) Digitare il codice elencato alla fine di questo articolo (in "Esempio di programma Java") nel buffer vuoto. Scrivi tutto esattamente come mostrato. Il compilatore e l'interprete Java sono case-sensitive.

(4) Salvare il codice digitando Ctrl-O. Quando vedi Nome file da scrivere :, digita FatCalories.java, preceduto dalla directory in cui vuoi che il file vada. Se desideri salvare FatCalories.java nella directory / home / smith / java, dovrai digitare

/home/smith/java/FatCalories.java e premere Invio.

Usa Ctrl-X per uscire da Pico.

Passaggio 2. Compilare il file di origine.

Il compilatore Java, javac, prende il tuo file sorgente e traduce il suo testo in istruzioni che la Java Virtual Machine (Java VM) può comprendere. Il compilatore inserisce queste istruzioni in un file di codice byte.

Ora, porta un'altra finestra di shell. Per compilare il file sorgente, cambia la directory corrente nella directory in cui si trova il tuo file. Ad esempio, se la directory di origine è / home / smith / java, digitare il seguente comando al prompt e premere Invio:% cd / home / smith / java

Se inserisci pwd al prompt, dovresti vedere la directory corrente, che in questo esempio è stata cambiata in / home / smith / java.

Se inserisci ls al prompt, dovresti vedere il tuo file: FatCalories.java.

Ora puoi compilare. Al prompt, digitare il seguente comando e premere Invio: javac FatCalories.java

Se vedi questo messaggio di errore: javac: comando non trovato

quindi Unix non riesce a trovare il compilatore Java, javac.

Ecco un modo per dire a Unix dove trovare javac. Supponiamo di aver installato la piattaforma Java 2 (J2SE) in /usr/java/jdk1.4.Al prompt, digitare il seguente comando e premere Invio:

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

Il compilatore ora ha generato un file di codice byte Java: FatCalories.class.

Al prompt, digitare ls per verificare che il nuovo file sia presente.

Passaggio 3. Eseguire il programma

La Java VM è implementata da un interprete Java chiamato java. Questo interprete prende il tuo file di byte code ed esegue le istruzioni traducendole in istruzioni che il tuo computer può capire.

Nella stessa directory, inserire al prompt:java FatCalories

Quando si esegue il programma è necessario immettere due numeri quando viene visualizzata la finestra della riga di comando nera. Il programma dovrebbe quindi scrivere quei due numeri più la percentuale calcolata dal programma.

Quando si riceve il messaggio di errore:

Eccezione nel thread "main" java.lang.NoClassDefFoundError: FatCalories

Significa che java non riesce a trovare il file del codice byte, FatCalories.class.

Che cosa fare: uno dei punti in cui java tenta di trovare il file del codice byte è la directory corrente. Ad esempio, se il file del codice byte si trova in / home / smith / java, è necessario modificare la directory corrente in quel modo digitando il seguente comando al prompt e premere Invio:

cd / home / smith / java

Se inserisci pwd al prompt, dovresti vedere / home / smith / java. Se inserisci ls al prompt, dovresti vedere i tuoi file FatCalories.java e FatCalories.class. Ora inserisci nuovamente java FatCalories.

Se i problemi persistono, potrebbe essere necessario modificare la variabile CLASSPATH. Per vedere se è necessario, prova a "disabilitare" il classpath con il seguente comando:

disinserire CLASSPATH

Ora inserisci nuovamente java FatCalories. Se il programma funziona ora, dovrai modificare la variabile CLASSPATH.