Skip to main content

Unix: uw eerste Java-programma op Unix

De weg naar een klimaatneutraal kopje JAVA Koffie (Juni- 2026)

De weg naar een klimaatneutraal kopje JAVA Koffie (Juni- 2026)
Anonim

Geweldige dingen over Java

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 worden uitgevoerd met de juiste runtime-omgeving. 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 afhankelijkheid van besturingssystemen. Dit wordt 100% Java genoemd.

Met de ontwikkeling van het internet heeft Java in populariteit gewonnen, omdat je bij het programmeren voor het web niet weet op welk systeem de gebruiker zich bevindt. Met de Java-programmeertaal kunt u profiteren van het paradigma "schrijf eens, overal draaien". Dit betekent dat u bij het compileren van uw Java-programma 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-toepassing" is een Java-programma dat alleen kan worden uitgevoerd.

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

Een checklist

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

(1) Het Java 2-platform, standaardeditie (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 teksteditorBijna elke editor die u op Unix-gebaseerde platforms vindt, doet dat (bijv. Vi, Emacs, Pico). We zullen Pico als voorbeeld gebruiken.

Stap 1. Maak een Java-bronbestand.

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

Je hebt twee opties:

* U kunt het FatCalories.java-bestand (aan het einde van dit artikel) opslaan op uw computer. Op deze manier kunt u wat typen besparen. Vervolgens kunt u direct naar stap 2 gaan.

* 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 map meestal uw persoonlijke map. Je kunt je huidige map op elk moment wijzigen in je thuismap door cd te typen bij de prompt (meestal een "%") en vervolgens op Return te drukken.

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

Vervolgens zou u de volgende opdracht invoeren: % mkdir java

Om uw huidige map in deze nieuwe map te veranderen, voert u vervolgens het volgende in: % cd java

Nu kunt u beginnen met het maken van uw bronbestand.

(2) Start de Pico-editor door pico te typen bij de prompt 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 een nieuwe, lege buffer weergegeven. Dit is het gebied waarin je je code typt.

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

(4) Sla de code op door Ctrl-O te typen. Wanneer u Bestandsnaam ziet schrijven: typ dan FatCalories.java, voorafgegaan door de map waarin u het bestand wilt laten. Als u FatCalories.java in de map / 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 je bronbestand en vertaalt de tekst in instructies die de Java Virtual Machine (Java VM) kan begrijpen. De compiler zet deze instructies in een bytecodebestand.

Breng nu een ander schaalvenster naar voren. Als u uw bronbestand wilt compileren, wijzigt u uw huidige map in de map waarin 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, ziet u de huidige map, 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 de volgende opdracht bij de prompt en druk op Return: javac FatCalories.java

Als dit foutbericht wordt weergegeven: javac: Commando niet gevonden

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

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

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

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

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

Stap 3. Start het programma

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

In dezelfde map, voer 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 uitschrijven.

Wanneer u het foutbericht ontvangt:

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

Dit betekent: java kan uw byte-codebestand FatCalories.class niet vinden.

Wat te doen: een van de plaatsen die Java probeert te vinden in het byte-codebestand, is je huidige map. Als uw byte-codebestand zich bijvoorbeeld in / home / smith / java bevindt, moet u uw huidige map als volgt wijzigen door de volgende opdracht bij de aanwijzing in te typen en op Return te tikken:

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:

schakel CLASSPATH uit

Voer nu opnieuw java FatCalories in. Als het programma nu werkt, moet u uw CLASSPATH-variabele wijzigen.