Comment compiler un fichier .java sur Ubuntu?

94

Comment puis-je compiler un fichier .java?

De quels programmes aurai-je besoin? Si j'ai besoin du JDK Java, j'aurai également besoin d'aide pour l'installer. Ubuntu étant un utilisateur très novice, tous les programmes que je dois installer auront besoin d’un tutoriel pour les installer.

utilisateur65407
la source

Réponses:

104

Pour compiler le fichier, ouvrez votre terminal et tapez

javac filename.java

Pour exécuter le fichier de classe généré, utilisez

java filename

Mais pour cela, le JDK Java doit être installé sur votre ordinateur. Vous pouvez l'installer avec les instructions de la section Comment installer Java? .

rɑːdʒɑ
la source
euh… non javac java_test.javase termine avec succès, mais il n'y a aucun java_testfichier à trouver. seulement ung.class
phil294
@Blauhirn oui, mais si vous exécutez toujours, java filenamecela fonctionnera, même si le fichier n'est pas là.
boltup_im_coding
2
Si javacgénère, Program.classlancez-le avecjava Program
spencer.sm
Si quelqu'un en a un java.lang.ClassNotFoundException, essayez java -cp . filename.
GyuHyeon Choi
28

OpenJDK fonctionne mieux pour moi. C'est simple et je n'ai jamais rencontré de problème avec ça. Il suffit de suivre ces étapes simples:

  1. Depuis le terminal installer open jdk

    sudo apt-get install openjdk-7-jdk
  2. Ecrivez un programme Java et enregistrez le fichier sous le nom filename.java

  3. Maintenant, pour compiler, utilisez cette commande depuis le terminal

    javac filename.java

    Si tout fonctionne bien, vous devez créer un nouveau fichier "filename.class".

  4. Pour exécuter votre programme que vous venez de compiler, tapez la commande ci-dessous dans le terminal:

    java filename

REMARQUE

Vous pouvez utiliser n’importe quel éditeur de texte (comme gedit),

remplacez le nom de fichier par le nom watever que vous voulez

vous devez être sur le même répertoire que le "répertoire de travail actuel" (obtenu en exécutant pwd) lors de l'exécution de la commande à partir du terminal.

Mrinal
la source
3
"Erreur: impossible de trouver ou de charger la classe principale"
Dev
12

Si par exemple votre fichier est my_file.java:

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

Vous voulez faire:

javac my_file.java

puis

java MyClass # The name of the class, not file

Cependant, il est courant de donner aux classes et aux fichiers le même nom.

Akavall
la source
Je dirais que votre version originale était meilleure, puisque #c'est le caractère de commentaire en coques.
Muru
6

Vous devez installer un kit de développement JDK, Java. Ubuntu contient un métapaquet default-jdk , qui dépend du JDK actuellement préféré. Maintenant c'est openjdk-6-jdk.

Pour compiler un fichier Java en fichier .class exécutable, vous pouvez exécuter

javac filename.java

et l'exécuter

java file

C'est le cas d'utilisation le plus simple et cela ne fonctionne généralement pas car les classes java dépendent principalement d'autres classes java placées dans des bibliothèques.

Vous voudrez donc probablement utiliser des solutions plus sophistiquées. La plupart des éditeurs de texte prennent en charge la coloration syntaxique Java, par exemple jEdit , kate ou vim , mais ils ne résolvent pas votre problème de compilation.

Vous avez une autre option: vous pouvez installer un IDE Java complet. Ubuntu est livré avec les deux principaux IDE Java OpenSource - NetBeans et Eclipse .

Oto 'tapik' Buchta
la source
Pour une première installation, default-jdk est indispensable et openjdk-X-jdk ne suffit pas.
JohnRos
3

Il suffit de taper sudo apt-get update, suivi de sudo apt-get install openjdk-7-jdkpour une installation rapide de java7, puis vous pouvez jouer à des jeux avec java :-)

Pour plus de documentation officielle sur Java, veuillez visiter ce lien .

Vicd
la source
2
Je suggérerais que les personnes qui commencent à apprendre Java maintenant feraient mieux d'apprendre la dernière version, Java 7 ( sudo apt-get install openjdk-7-jdk). En outre, il est préférable d’exécuter sudo apt-get updateavant d’ installemballer des paquets depuis le terminal.
Eliah Kagan
7 n'est présent qu'en 12.04. 6 rend la réponse plus générique
Thorbjørn Ravn Andersen