Inhaltsverzeichnis
Intro
Java ist eine von der Firma SUN Microsystems entwickelte Programmiersprache. Angeblich zuerst für Toaster entwickelt, kann man heute Javaprogramme überall laufen lassen, wo eine Java "Virtual Machine" (JVM oder JRE - Java Runtime Environment) zur Verfügung steht - ohne das Programm neu kompilieren zu müssen.
Näheres zu Java und Linux auf http://java.sun.com/linux/
Siehe auch SpracheJava für Diskussion über Java an sich - hier im LinuxWiki bitte nur die Linux-relevanten Aspekte von Java behandeln (Installation, Problemchen, etc.).
Java Interpreter und Compiler
GCJ - ein freier Java Compiler
SunJava - Original von Sun (für x86 und SPARC)
IBM Developer Kit for Linux oft schneller als das Original von Sun (für x86, RS/6000 und S390)
Kaffe - freie Java1.2 VM (relativ inaktiv und für ernsthaften Gebrauch nicht zu empfehlen)
siehe auch http://joeq.sourceforge.net/other_os_java.htm
Systeme mit NPTL (z.B. RedHat 9):
- Ältere Java-VMs funktionieren nur, wenn man die Variable LD_ASSUME_KERNEL=2.4.1 (oder 2.2.5) setzt.
- Direkt lauffähig sind: Sun ab 1.4.2 und IBM ab 1.4.1
Java Tools
Eclipse - komplette Entwicklungsumgebung für zahlreiche Sprachen
Siehe auch IdealJavaEditor
Links
Java für RPM basierte Systeme
Die JSDKs sowie viele, viele weitere Packages für RPM basierte Systeme wie Mandriva und RedHat gibt es auf http://www.jpackage.org/ - sogar als urpmi repository (vgl. http://www.jpackage.org/about.php).
Java für Debian-basierte Systeme
Mit Hilfe des Pakets "java-package" kann man sich aus den binary-distributionen .debs zusammen bauen. Eine ausführliche Anleitung gibt's hier.
Java und freie Software
Java wurde ursprünglich als proprietäre Software entwickelt. Seit Dezember 2006 hat SUN angefangen, Teile ihrer Implementierung unter der GPLv2 zu veröffentlichen. Teile, die sie nicht umlizensieren können, wurden von GNU Classpath hinzugefügt oder neu entwickelt. Man kann wohl davon ausgehen, dass man bis Ende 2008 ein vollständig freies Java hat.
siehe auch SunJava