8.6. Java

Java er et objektorienteret programmeringssprog, der har fået en masse vind i sejlene i forbindelse med Internettets vækst. Det skyldes, at Java ud over at kunne bruges til at udvikle almindelige applikationer også giver mulighed for at lave såkaldte applets, der er små programmer, der kan køres i en web-browser.

Javas syntaks minder på mange måder om C++, men sproget er mere renblodet objektorienteret og anvender "garbage collection" - altså automatisk hukommelsesstyring. For at gøre Java uafhængig af platformen oversættes det normalt ikke til færdig maskinkode, men til såkaldt "bytecode", der kan køres på forskellige typer af computere ved hjælp af et fortolkermodul.

Et meget lille Java-program kunne f.eks. se sådan ud:


class HelloJava {
   public static void main(String[] args) {
      System.out.println("Dette er Java!");
   }
}

Sproget blev i sin tid udviklet af Sun Microsystems og stillet gratis til rådighed for verden i form af Java Development Kit (JDK), der også findes til Linux. Seneste version (i skrivende stund 1.2) kan hentes fra Internettet, f.eks. fra ftp://ftp.sunsite.auc.dk/pub/languages/java/java-linux/

Selv om det er gratis, er JDK ikke et rigtigt åbent og frit system. Derfor er der dukket projekter op, der har som mål at udvikle Java-værktøjer under GPL. Med Red Hat følger dels guavac, der er en selvstændigt udviklet Java-oversætter, dels kaffe, der er en virtuel Java-maskine - altså et program, der kan afvikle Java-bytecode. Hvis du er interesseret i Java, er både guavac og kaffe bestemt værd at tage et kig på og følger som sagt med Red Hat Linux.