Inhoud
- Instructies voor het programmeren van een eenvoudige Java-applicatie op Unix
- Drie soorten Java-programma's
- Een checklist
- Stap 1. Maak een Java-bronbestand
- Stap 2. Compileer het bronbestand
- Stap 3. Voer het programma uit
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:
- 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). - 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.