Vraag Hoe een .java-bestand op Ubuntu compileren?


Hoe kan ik een .java-bestand compileren?

Welke programma's heb ik nodig? Als ik de Java JDK nodig heb, heb ik ook hulp nodig bij het installeren ervan. Ik ben erg nieuw voor Ubuntu, dus voor elk programma dat ik moet installeren, heb ik een zelfstudie nodig over hoe ze te installeren.


67
2018-06-03 03:03


oorsprong




antwoorden:


Om het bestand te compileren, opent u uw terminal en typt u

javac filename.java

Als u het gegenereerde klassebestand wilt uitvoeren, gebruikt u

java filename

Maar hiervoor moet de Java JDK op uw computer zijn geïnstalleerd. U kunt het installeren met de instructies in Hoe installeer ik Java?.


72
2018-06-03 03:51



uhh nee. javac java_test.java is succesvol afgerond, maar er is geen java_test bestand te vinden. alleen een g.class - Blauhirn
@Blauhirn Ja, maar als je nog steeds gewoon loopt java filename het zal werken, ook al is het bestand er niet. - boltup_im_coding
Als javac genereert Program.class voer het dan uit met java Program - spencer.sm


OpenJDK werkt het beste voor mij. Het is eenvoudig en ik heb er nooit problemen mee gehad. Volg eenvoudig deze eenvoudige stappen:

  1. Installeer vanuit Terminal de jdk

    sudo apt-get install openjdk-7-jdk
    
  2. Schrijf een Java-programma en sla het bestand op als bestandsnaam.java

  3. Compileer nu deze opdracht vanaf de terminal

    javac filename.java
    

    Als alles goed werkt, moet een nieuw bestand "filename.class" worden gemaakt.

  4. Voer de onderstaande opdracht in terminal uit om uw programma uit te voeren dat u zojuist hebt gecompileerd:

    java filename
    

NOTITIE

Je kunt elke teksteditor gebruiken (zoals gedit),

vervang de bestandsnaam door de gewenste naam

je moet in dezelfde map staan ​​als de "huidige werkdirectory" (die je hebt gekregen door te draaien pwd) tijdens het uitvoeren van de opdracht vanaf terminal.


21
2018-05-02 16:07



"Fout: Kan hoofdklasse niet vinden of laden" - Dev


Als bijvoorbeeld uw bestand is my_file.java:

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

Jij wilt doen:

javac my_file.java

en dan

java MyClass # The name of the class, not file

Het is echter gebruikelijk om klassen en bestanden dezelfde naam te geven.


10
2017-12-30 04:34



Ik zou zeggen dat je originele versie beter was, sindsdien # is het commentaarkarakter in shells. - muru
Dan verander ik het terug. Bedankt. - Akavall


U moet een JDK, Java Development Kit installeren. Ubuntu bevat een metapakket default-jdk, die afhangt van de huidige JDK die de voorkeur heeft. Nu is het openjdk-6-jdk.

Om een ​​Java-bestand te compileren tot een .lass-bestand dat je kunt uitvoeren

javac filename.java

en voer het uit

java file

Het is de meest eenvoudige use-case en meestal werkt het niet omdat Java-klassen meestal afhankelijk zijn van andere Java-klassen die in bibliotheken zijn geplaatst.

Dus je zou waarschijnlijk graag wat meer geavanceerde oplossingen gebruiken. De meeste teksteditors ondersteunen bijvoorbeeld het accentueren van Java-syntaxis jEdit, Kate of vim, maar ze lossen je compilatieprobleem niet op.

U hebt nog een andere optie: u kunt een Java IDE met volledige functionaliteit installeren. Ubuntu wordt geleverd met beide OpenSource Java IDE's - NetBeans en Verduistering.


5
2018-06-03 04:32



Voor een eerste installatie is standaard-jdk een must en is openjdk-X-jdk niet genoeg. - JohnRos


Typ gewoon sudo apt-get update, gevolgd door sudo apt-get install openjdk-7-jdk voor een snelle installatie voor java7, dan kun je spellen spelen met java :-)

Ga naar voor meer gedetailleerde officiële Java-documentatie deze link.


3
2018-06-03 03:21



Ik zou willen voorstellen dat mensen die nu Java gaan leren, het beste de nieuwste versie Java 7 kunnen leren (sudo apt-get install openjdk-7-jdk). Het is ook het beste om te rennen sudo apt-get update voor installpakketten van de Terminal. - Eliah Kagan
7 is alleen aanwezig in 12.04. 6 maakt het antwoord algemener - Thorbjørn Ravn Andersen