Question Comment compiler un fichier .java sur Ubuntu?


Comment puis-je compiler un fichier .java?

De quels programmes aurai-je besoin? Si j'ai besoin du Java JDK, j'ai également besoin d'aide pour l'installer. Je suis très nouveau sur Ubuntu, donc tout programme que je dois installer nécessite un tutoriel sur la façon de les installer.


67
2018-06-03 03:03


origine




Réponses:


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 ce faire, vous devez installer le JDK Java sur votre ordinateur. Vous pouvez l'installer avec les instructions de Comment installer Java?.


72
2018-06-03 03:51



euh .. non. javac java_test.java se termine avec succès, mais il n'y a pas java_test fichier à trouver seulement un g.class - Blauhirn
@Blauhirn oui, mais si vous ne faites que courir java filename cela fonctionnera, même si le fichier n'est pas là. - boltup_im_coding
Si javac génère Program.class puis lancez-le avec java Program - spencer.sm


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

  1. A partir du terminal installez jdk ouvert

    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, un nouveau fichier "filename.class" devrait être créé.

  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),

remplacer le nom de fichier avec le nom de watever que vous voulez

vous devez être dans le même répertoire que le "répertoire de travail actuel" (obtenu en cours d'exécution pwd) lors de l'exécution de la commande depuis le terminal.


21
2018-05-02 16:07



"Erreur: Impossible de trouver ou de charger la classe principale" - Dev


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

et alors

java MyClass # The name of the class, not file

Cependant, il est courant de donner des classes et des fichiers du même nom.


10
2017-12-30 04:34



Je dirais que votre version originale était meilleure, car # est le caractère de commentaire dans les shells. - muru
Ensuite, je le change de nouveau. Merci. - Akavall


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 le lancer

java file

C'est le cas d'utilisation le plus simple et surtout il ne fonctionne pas car les classes Java dépendent principalement d'autres classes Java placées dans des bibliothèques.

Donc, vous voudrez 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 Éclipse.


5
2018-06-03 04:32



Pour une première installation, default-jdk est un must et openjdk-X-jdk ne suffit pas. - JohnRos


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

Pour plus de détails sur la documentation Java officielle, veuillez visiter ce lien.


3
2018-06-03 03:21



Je suggérerais que les personnes qui commencent à apprendre Java maintenant seraient mieux à même d’apprendre la dernière version, Java 7 (sudo apt-get install openjdk-7-jdk). En outre, il est préférable de courir sudo apt-get update avant installpaquets du 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