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, 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, 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 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.

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

 

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

 

 

  • No labels