Store ting om Java
Java er en operativsystemafhængig platform til softwareudvikling. Den består af et programmeringssprog, hjælpeprogrammer og et løbetidsmiljø. Et Java-program kan udvikles på en computer og køre på enhver anden computer med det korrekte run-time-miljø. Generelt kan ældre Java-programmer køre på nyere run-time-miljøer. Java er rig nok til, at selv meget komplicerede applikationer kan skrives uden operativsystem afhængigheder. Dette kaldes 100% Java.
Med udviklingen af internettet har Java vundet i popularitet, fordi når du programmerer til internettet, har du ingen måde at vide, hvilket system brugeren kan være på. Med Java-programmeringssproget kan du udnytte paradigmet "skrive en gang, løbe hvor som helst". Det betyder, at når du kompilerer dit Java-program, genererer du ikke instruktioner til en bestemt platform. I stedet genererer du Java byte-kode, det vil sige instruktioner til Java Virtual Machine (Java VM). For brugerne er det ligegyldigt, hvilken platform de bruger - Windows, Unix, MacOS eller en internetbrowser - så længe det har Java VM, forstår de disse bytekoder.
Tre typer Java-programmer
- En "applet" er et Java-program designet til at blive integreret på en webside.- En "servlet" er et Java-program designet til at blive kørt på en server. I disse to tilfælde kan Java-programmet ikke køres uden tjenester fra enten en webbrowser til en applet eller en webserver til en servlet. - En "Java-applikation" er et Java-program, der kan køres af sig selv. Følgende instruktioner er for dig at programmere et Java-program ved hjælp af en Unix-baseret computer. Meget simpelt, du har kun brug for to ting til at skrive et Java-program: (1) Java 2 Platform, Standard Edition (J2SE), tidligere kendt som Java Development Kit (JDK).Download den nyeste version til Linux. Sørg for at downloade SDK, ikke JRE (JRE er inkluderet i SDK / J2SE). (2) En teksteditorNæsten enhver editor, du finder på Unix-baserede platforme, vil gøre (f.eks. Vi, Emacs, Pico). Vi bruger Pico som et eksempel. Trin 1. Opret en Java Kildefil. En kildefil indeholder tekst skrevet i Java-programmeringssproget. Du kan bruge enhver tekstredigerer til at oprette og redigere kildefiler. Du har to muligheder: * Du kan gemme filen FatCalories.java (i slutningen af denne artikel) på din computer. Denne måde kan spare dig for at skrive. Derefter kan du gå direkte til trin 2. * Eller du kan følge de længere instruktioner: (1) Opbring en shell (undertiden kaldet terminal) vindue. Når prompten først kommer op, vil din nuværende mappe normalt være dit hjemmekatalog. Du kan til enhver tid ændre din nuværende mappe til din hjemmekatalog ved at skrive cd ved prompten (typisk en "%") og derefter trykke på Retur. De Java-filer, du opretter, skal opbevares i en separat mappe. Du kan oprette en mappe ved at bruge kommandoen mkdir. For at oprette mappen java i din hjemmekatalog, skal du først ændre din nuværende mappe til din hjemmekatalog ved at indtaste følgende kommando: % cd
Derefter ville du indtaste følgende kommando: % mkdir java
Hvis du vil ændre din nuværende mappe til denne nye mappe, skal du indtaste: % cd java Nu kan du begynde at oprette din kildefil. (2) Start Pico editoren ved at skrive pico ved prompten og trykke på Retur. Hvis systemet svarer med meddelelsen pico: Kommando ikke fundet, så er Pico sandsynligvis utilgængelig. Kontakt din systemadministrator for at få yderligere oplysninger, eller brug en anden editor. Når du starter Pico, vises det en ny, blank buffer. Dette er det område, hvor du indtaster din kode. (3) Indtast koden i slutningen af denne artikel (under "Sample Java Program") i blank buffer. Skriv alt præcist som vist. Java-kompilatoren og tolken er store og små bogstaver. (4) Gem koden ved at skrive Ctrl-O. Når du ser Filnavn for at skrive :, skriv FatCalories.java, forud for den mappe, hvor du vil have filen til at gå. Hvis du ønsker at gemme FatCalories.java i mappen / home / smith / java, så ville du skrive /home/smith/java/FatCalories.java og tryk på Retur. Brug Ctrl-X for at forlade Pico. Java-kompilatoren, javac, tager din kildefil og oversætter teksten til instruktioner, som Java Virtual Machine (Java VM) kan forstå. Kompilatoren sætter disse instruktioner i en byte-kodefil. Nu skal du medbringe et andet skalvindue. For at kompilere din kildefil skal du ændre din nuværende mappe til det bibliotek, hvor din fil er placeret. Hvis din kildemappe f.eks. Er / home / smith / java, ville du skrive følgende kommando ved prompten og trykke på Retur:% cd / home / smith / java
Hvis du indtaster pwd ved prompten, bør du se den aktuelle mappe, som i dette eksempel er blevet ændret til / home / smith / java. Hvis du indtaster ls ved prompten, skal du se din fil: FatCalories.java. Nu kan du kompilere. Indtast følgende kommando, og tryk på Retur: javac FatCalories.java Hvis du ser denne fejlmeddelelse: javac: Kommando ikke fundet
så kan Unix ikke finde Java-kompilatoren, javac. Her er en måde at fortælle Unix hvor man finder javac. Antag at du installerede Java 2-platformen (J2SE) i /usr/java/jdk1.4.Indtast følgende kommando, og tryk på Retur: /usr/java/jdk1.4/javac FatCalories.java Compileren har nu genereret en Java byte-kodefil: FatCalories.class. Indtast hurtigt, skriv ls for at kontrollere, at den nye fil er der. Java VM implementeres af en Java-tolk kaldet java. Denne tolk tager din byte kode fil og udfører instruktionerne ved at oversætte dem til instruktioner, som din computer kan forstå. I den samme mappe skal du indtaste ved prompten:java FatCalories
Når du kører programmet, skal du indtaste to tal, når vinduet med det sorte kommandolinje vises. Programmet skal derefter skrive disse to tal plus den procentdel, der beregnes af programmet. Når du modtager fejlmeddelelsen: Undtagelse i tråd "main" java.lang.NoClassDefFoundError: FatCalories Det betyder: java kan ikke finde din byte kode fil, FatCalories.class. Hvad skal man gøre: Et af de steder, Java forsøger at finde din bytekodefil, er din nuværende mappe. Hvis din bytekodefil f.eks. Er i / home / smith / java, skal du for eksempel ændre din nuværende mappe ved at skrive følgende kommando ved prompten og trykke på Retur: cd / home / smith / java Hvis du indtaster pwd ved prompten, skal du se / hjem / smith / java. Hvis du indtaster ls ved prompten, bør du se dine FatCalories.java og FatCalories.class-filer. Indtast nu java FatCalories igen. Hvis du stadig har problemer, skal du muligvis ændre din CLASSPATH-variabel. For at se om dette er nødvendigt, prøv "unsetting" klassepaden med følgende kommando: unset CLASSPATH Indtast nu java FatCalories igen. Hvis programmet virker nu, skal du ændre din CLASSPATH-variabel. En tjekliste
Trin 2. Kompilér kildefilen.
Trin 3. Kør programmet