Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Når man skal kjøre et Java-program må man først kompilere java-filene til class-filer med såkalt bytecode (les mer om det her), som så kan kjøres. Kompilering og kjøring kan gjøres på kommandolinja med henholdsvis javac- og java-programmene, eller en kan gjøre det vha. en IDE som Eclipse, og senere kjøre det. Under kompileringen blir javakoden du har skrevet oversatt til java bytecode, som maskinen forstår. Under kjøringen blir koden utført på maskinen din. som automatiserer bruken av javac (eller lignende) og java.

Tradisjonell kjøring av Java-programmer krever at en oppgir en klasse med en såkalt main-metode. Dette er en metode med signaturen public static void main(String[] args) og er det programmet starter når klassen oppgis ved bruk av java-programmet. Men det finnes mange andre måter å kjøre java-kode på, f.eks. så kan en bruke JUnit-rammeverket for å testkjøre koden (se Enhetstesting med JUnit). Det finnes også måter å kjøre java-snutter på, som ikke krever en hel klasse-deklarasjon og main-metode. Under forklares vi ulike varianter for kjøring.

Kompilering og kjøring i Eclipse

Hvis du har satt opp Eclipse rett er det svært enkelt å kjøre programmet ditt. Ved å , gitt at du har en klasse med en main-metode. Hvis du har åpnet klassen i en java-editor, så kan du trykke på den grønne "play"-knappen på verktøylinja øverst vil Eclipse, for å både kompilere og kjøre programmet. Dersom du bruker ACM-tillegget vil det dukke opp en applet i et eget vindu der input til og output fra programmet vises. Ved bruk av main-metode og System.out.println() vil man se et konsollvindu klassen. Dette er illustrert under. Kjøring på denne måten vil aktivere et konsoll-panel nederst i Eclipse som tar input til og gir output fra programmet.

Du må sørge for å velge riktig klasse før du kjører programmet. Dersom du bruker ACM må du ha en run() metode for å kunne kjøre, og ellers må du ha en main-metode. Dette trenger du for at kompilatoren skal vite hvor man starter programmet!

Kompilering og kjøring fra kommandolinje

Hvis du vil kjøre en klasse (med en main-metode) som ikke er åpen i en editor, så kan du høyreklikke på den og velge Run as > Java application.

Kjøring av Java-snutter

Det kan noen ganger være praktisk å teste ut små Java-snutter uten å måtte lage en hel klasse med en main-metode. Eclipse lar deg lage en såkalt Scrapbook eller jpage-fil og åpne den i en egen editor, med kommandoer for å kjøre hele utvalgte deler av koden. Under ser du dette illustrert. En kode-snutt med en deklarasjon og en if-setning er marker og kjørt. Utskriften vises i konsoll-panelet under.

Scrapbook eller jpage
Image Added

 

En annen mulighet er å bruke en såkalt REPL, eller Read-Eval-Print loop etter de tre fasene programmet kjører gjennom. Dette er et program som lar deg skrive inn én og én setning (Read-fasen), som kjøres med en gang (Eval-fasen). Resultatet blir skrevet ut (Print-fasen), og ofte kan du bruke resultatet senere. Dette er en mer interaktiv og inkrementell måte å kjøre kode på, og er fin for utprøving av klasser og metoder. En slik Java REPL er tilgjengelig på web-siden www.javarepl.com (se https://github.com/albertlatacz/java-repl for mer om prosjektet). Et eksempel på interaksjon er vist under.

Java REPL på www.javarepl.com
Image Added

 

 Ta med dette?