Come compilare un file .java su Ubuntu?


94

Come posso compilare un file .java?

Di quali programmi avrò bisogno? Se ho bisogno di Java JDK, avrò anche bisogno di aiuto per installarlo. Sono molto nuovo su Ubuntu, quindi qualsiasi programma che devo installare avrò bisogno di un tutorial su come installarli.

Risposte:


104

Per compilare il file, apri il tuo terminale e digita

javac filename.java

Per eseguire il file di classe generato, utilizzare

java filename

Ma per fare ciò devi avere Java JDK installato sul tuo computer. È possibile installarlo con le istruzioni in Come si installa Java? .


umm .. no. javac java_test.javatermina correttamente, ma non è java_teststato trovato alcun file. solo ag.class
phil294

@Blauhirn sì, ma se lo esegui java filenameancora funzionerà, anche se il file non è presente.
boltup_im_coding il

2
Se javacgenera Program.class, java Program
eseguilo

Se qualcuno ottiene un java.lang.ClassNotFoundException, prova java -cp . filename.
GyuHyeon Choi,

28

OpenJDK funziona meglio per me. È semplice e non ho mai avuto problemi. Segui questi semplici passaggi:

  1. Dal terminale installa apri jdk

    sudo apt-get install openjdk-7-jdk
  2. Scrivi un programma Java e salva il file come nomefile.java

  3. Ora per compilare usa questo comando dal terminale

    javac filename.java

    Se tutto funziona bene, dovrebbe essere creato un nuovo file "nomefile.class".

  4. Per eseguire il programma che hai appena compilato, digita il seguente comando nel terminale:

    java filename

NOTA

Puoi usare qualsiasi editor di testo (come gedit),

sostituire il nome file con il nome del watever desiderato

è necessario trovarsi nella stessa directory della "directory di lavoro attuale" (ottenuta eseguendo pwd) durante l'esecuzione del comando dal terminale.


3
"Errore: impossibile trovare o caricare la classe principale"
Dev

12

Se ad esempio il tuo file è my_file.java:

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

Vuoi fare:

javac my_file.java

e poi

java MyClass # The name of the class, not file

Tuttavia, è una convenzione comune assegnare a classi e file lo stesso nome.


Direi che la tua versione originale era migliore, dato che #è il personaggio dei commenti nelle shell.
muru,

6

Devi installare un JDK, Java Development Kit. Ubuntu contiene un metapacchetto default-jdk , che dipende dal JDK attualmente preferito. Ora è openjdk-6-jdk.

Per compilare un file Java in un file .class eseguibile, è possibile eseguire

javac filename.java

ed eseguirlo

java file

È il caso d'uso più semplice e per lo più non funziona perché le classi java dipendono principalmente da altre classi java inserite nelle librerie.

Quindi probabilmente vorresti usare alcune soluzioni più sofisticate. La maggior parte degli editor di testo supporta l'evidenziazione della sintassi Java, ad esempio jEdit , kate o vim , ma non risolvono il problema della compilazione.

Hai un'altra opzione: puoi installare un IDE Java completo. Ubuntu viene fornito con entrambi i principali IDE OpenSource Java - NetBeans ed Eclipse .


Per una prima installazione, default-jdk è un must e openjdk-X-jdk non è sufficiente.
JohnRos,

3

Basta digitare sudo apt-get update, seguito da sudo apt-get install openjdk-7-jdkper una rapida installazione di java7, quindi puoi giocare con java :-)

Per una documentazione Java ufficiale più dettagliata, visitare questo link .


2
Suggerirei che le persone che iniziano a imparare Java ora sarebbe meglio imparare l'ultima versione, Java 7 ( sudo apt-get install openjdk-7-jdk). Inoltre, è meglio eseguire sudo apt-get updateprima di installinserire i pacchetti dal Terminale.
Eliah Kagan,

7 è presente solo in 12.04. 6 rende la risposta più generica
Thorbjørn Ravn Andersen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.