Software

Brouw je eerste kopje Java op Unix

Schrijver: Peter Berry
Datum Van Creatie: 20 Juli- 2021
Updatedatum: 7 Kunnen 2024
Anonim
Guy L  Steele   A Cobbler’s Child - Code Mesh 2017
Video: Guy L Steele A Cobbler’s Child - Code Mesh 2017

Inhoud

Instructies voor het programmeren van een eenvoudige Java-applicatie op Unix

Java is een besturingssysteemonafhankelijk platform voor softwareontwikkeling. Het bestaat uit een programmeertaal, hulpprogramma's en een runtime-omgeving. Een Java-programma kan op één computer worden ontwikkeld en op elke andere computer met de juiste runtime-omgeving worden uitgevoerd. Over het algemeen kunnen oudere Java-programma's worden uitgevoerd op nieuwere runtime-omgevingen. Java is rijk genoeg dat zelfs zeer gecompliceerde applicaties kunnen worden geschreven zonder afhankelijkheden van het besturingssysteem. Dit heet 100% Java.

Met de ontwikkeling van internet is Java steeds populairder geworden, omdat wanneer u voor het web programmeert, u niet kunt weten op welk systeem de gebruiker zich bevindt. Met de Java-programmeertaal kunt u profiteren van het paradigma "één keer schrijven, overal uitvoeren". Dit betekent dat wanneer u uw Java-programma compileert, u geen instructies voor één specifiek platform genereert. In plaats daarvan genereert u Java-bytecode - dat wil zeggen instructies voor de Java Virtual Machine (Java VM). Voor de gebruikers maakt het niet uit welk platform ze gebruiken - Windows, Unix, MacOS of een internetbrowser - zolang het de Java VM heeft, begrijpt het die bytecodes.


Drie soorten Java-programma's

  • Een applet is een Java-programma dat is ontworpen om op een webpagina te worden ingesloten.
  • EEN servlet is een Java-programma dat is ontworpen om op een server te worden uitgevoerd.

In deze twee gevallen kan het Java-programma niet worden uitgevoerd zonder de services van een webbrowser voor een applet of een webserver voor een servlet.

  • EEN Java-applicatie is een Java-programma dat op zichzelf kan worden uitgevoerd.

De volgende instructies zijn bedoeld om een ​​Java-applicatie te programmeren met een Unix-computer.

Een checklist

Heel eenvoudig, je hebt maar twee items nodig om een ​​Java-programma te schrijven:

  1. Het Java 2-platform, Standard Edition (J2SE), voorheen bekend als de Java Development Kit (JDK)
    Download de nieuwste versie voor Linux. Zorg ervoor dat u de SDK downloadt, niet de JRE (de JRE is inbegrepen in de SDK / J2SE).
  2. Een teksteditor
    Bijna elke editor die u op Unix-gebaseerde platforms vindt, zal het doen (bijvoorbeeld Vi, Emacs, Pico). We gebruiken Pico als voorbeeld.

Stap 1. Maak een Java-bronbestand

Een bronbestand bevat tekst die is geschreven in de programmeertaal Java. U kunt elke teksteditor gebruiken om bronbestanden te maken en te bewerken.


Je hebt twee opties: Je kunt het FatCalories.java-bestand (aan het einde van dit artikel) op je computer opslaan. Op deze manier kunt u wat typen besparen. Vervolgens kunt u direct doorgaan naar stap 2.

Of u kunt de langere instructies volgen:

(1) Open een shell (soms terminal genoemd) venster.

Wanneer de prompt voor het eerst verschijnt, is uw huidige directory meestal uw homedirectory. U kunt uw huidige directory op elk moment wijzigen in uw homedirectory door cd te typen achter de prompt (meestal een "%") en vervolgens op Return te drukken.

De Java-bestanden die u maakt, moeten in een aparte map worden bewaard. U kunt een directory maken met behulp van de opdracht mkdir. Als u bijvoorbeeld de directory Java in uw homedirectory wilt maken, wijzigt u eerst uw huidige directory in uw homedirectory door de volgende opdracht in te voeren:

% cd

Vervolgens voert u de volgende opdracht in:

% mkdir java

Om uw huidige map in deze nieuwe map te veranderen, zou u dan invoeren: % cd java


Nu kunt u beginnen met het maken van uw bronbestand.

(2) Start de Pico-editor door pico bij de prompt te typen en op Return te drukken. Als het systeem reageert met het bericht pico: opdracht niet gevonden, dan is Pico hoogstwaarschijnlijk niet beschikbaar. Raadpleeg uw systeembeheerder voor meer informatie of gebruik een andere editor.

Wanneer u Pico start, wordt er een nieuwe, lege buffer weergegeven. Dit is het gebied waarin u uw code typt.

(3) Typ de code aan het einde van dit artikel (onder "Voorbeeld Java-programma") in de lege buffer. Typ alles precies zoals weergegeven. De Java-compiler en interpreter zijn hoofdlettergevoelig.

(4) Sla de code op door te typen Ctrl-O. Als je Bestandsnaam ziet om te schrijven, typ je FatCalories.java, voorafgegaan door de map waarin u het bestand wilt plaatsen. Als u FatCalories.java in de directory / home / smith / java wilt opslaan, typt u

/home/smith/java/FatCalories.java en druk op Return.

Gebruik Ctrl-X om Pico te verlaten.

Stap 2. Compileer het bronbestand

De Java-compiler, javac, neemt uw bronbestand en vertaalt de tekst ervan in instructies die de Java Virtual Machine (Java VM) kan begrijpen. De compiler zet deze instructies in een bytecodebestand.

Breng nu nog een shell-venster naar voren. Om uw bronbestand te compileren, verandert u uw huidige map in de map waar uw bestand zich bevindt. Als uw bronmap bijvoorbeeld / home / smith / java is, typt u de volgende opdracht bij de prompt en drukt u op Return:
% cd / home / smith / java

Als u pwd invoert bij de prompt, zou u de huidige directory moeten zien, die in dit voorbeeld is gewijzigd in / home / smith / java.

Als u ls invoert bij de prompt, zou u uw bestand moeten zien: FatCalories.java.

Nu kun je compileren. Typ bij de prompt de volgende opdracht en druk op Return: javac FatCalories.java

Als u dit foutbericht ziet:
javac: opdracht niet gevonden

dan kan Unix de Java-compiler, javac, niet vinden.

Hier is een manier om Unix te vertellen waar Javac te vinden is. Stel dat u het Java 2-platform (J2SE) in /usr/java/jdk1.4 hebt geïnstalleerd. Typ bij de prompt de volgende opdracht en druk op Return:

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

De compiler heeft nu een Java-bytecodebestand gegenereerd: FatCalories.class.

Typ bij de prompt ls om te controleren of het nieuwe bestand er is.

Stap 3. Voer het programma uit

De Java VM wordt geïmplementeerd door een Java-interpreter genaamd Java. Deze tolk neemt uw bytecodebestand en voert de instructies uit door ze te vertalen in instructies die uw computer kan begrijpen.

Voer in dezelfde map in bij de prompt:

java FatCalories

Wanneer u het programma uitvoert, moet u twee cijfers invoeren wanneer het zwarte opdrachtregelvenster verschijnt. Het programma moet dan die twee getallen plus het door het programma berekende percentage opschrijven.

Wanneer u het foutbericht ontvangt:

Uitzondering in thread "main" java.lang.NoClassDefFoundError: FatCalories

Het betekent: Java kan uw bytecodebestand, FatCalories.class, niet vinden.

Wat te doen: Een van de plaatsen waar java je bytecodebestand probeert te vinden, is je huidige directory. Als uw bytecodebestand zich bijvoorbeeld in / home / smith / java bevindt, moet u uw huidige directory daarin wijzigen door de volgende opdracht achter de prompt te typen en op Return te drukken:

cd / home / smith / java

Als je pwd invoert bij de prompt, zou je / home / smith / java moeten zien. Als u ls invoert bij de prompt, zou u uw FatCalories.java- en FatCalories.class-bestanden moeten zien. Voer nu opnieuw Java FatCalories in.

Als u nog steeds problemen ondervindt, moet u mogelijk uw CLASSPATH-variabele wijzigen. Om te zien of dit nodig is, probeer je het klassenpad uit te schakelen met de volgende opdracht:

CLASSPATH uitschakelen

Voer nu opnieuw Java FatCalories in. Als het programma nu werkt, moet u uw programma wijzigen CLASSPATH variabel.

Aanbevolen

Wij Adviseren

Heeft meer dan één scherm nuttig?
Tehnologies

Heeft meer dan één scherm nuttig?

Baiprincipe van de monitor Voeg een monitor toe of luit deze aan Kalibreer het zelf Problemen oploen Onze aanbevelingen: bete monitoren De meete laptop en dektopcomputer kunnen meer dan één...
Google X: The Secret Google Lab
Internet

Google X: The Secret Google Lab

Toen Google zich in 2015 hertructureerde al Alphabet, werd Google X omgedoopt tot X en werd het een onafhankelijk Alphabet-bedrijf. Jarenlang had Google een geheim kunkwork-lab genaamd Google X. Hier...