---
title: "FreeBSD Java® Project"
sidenav: developers
---

include::shared/de/urls.adoc[]

= FreeBSD Java(R) Project

[.right]
image::../../gifs/j2j.gif[Jump to Java(R)]

== Java beziehen

Für FreeBSD existieren zwei verschiedene Java Development Kits:

=== OpenJDK

Das OpenJDK(R) Project bietet ihnen eine native Open Source-Implementierung der Java(R) SE-Plattform und ist für alle aktuell unterstützten FreeBSD-Versionen in den folgenden Versionen (sortiert nach Plattform) verfügbar:

*aarch64*: `openjdk8`, `openjdk11`, `openjdk12`, `openjdk13`

*amd64*: `openjdk7`, `openjdk8`, `openjdk11`, `openjdk12`, `openjdk13`

*arm6*: `openjdk8`

*arm7*: `openjdk8`

*i386*: `openjdk7`, `openjdk8`, `openjdk11`, `openjdk12`, `openjdk13`

*powerpc*: `openjdk8`

*powerpc64*: `openjdk8`, `openjdk11`, `openjdk12`, `openjdk13`

OpenJDK(R) wird regelmäßig aktualisiert. Lesen sie bitte das https://cgit.freebsd.org/ports/log/java/[Revisionlog], um sich über Änderungen zu informieren. Weitere Informationen sind auf https://www.freshports.org/search.php?query=openjdk&search=go&num=10&stype=name&method=match&deleted=excludedeleted&start=1&casesensitivity=caseinsensitive[FreshPorts] verfügbar.

OpenJDK(R) kann über link:&enbase;/cgi/man.cgi?query=pkg[`pkg`] oder die Ports-Sammlung installiert werden:

`pkg install openjdk[version]`

oder

`cd /usr/ports/java/openjdk[version]`

`make install clean`

wobei [version] für 7, 8, 11, 12 oder 13 steht. Am Beispiel `openjdk11`:

`pkg install openjdk11`

oder

`cd /usr/ports/java/openjdk11`

`make install clean`

=== Oracle JDK für Linux

Dieser Port installiert das für Linux gebaute Java Development Kit von Oracle. Unter FreeBSD läuft es daher im Linux-Kompatibilitätsmodus.

`pkg install linux-oracle-jdk18`

oder

`cd /usr/ports/java/linux-oracle-jdk18`

`make install clean`

*Anmerkung:* Bitte beachten Sie, dass es die aktuellen Lizenzbedingungen von Oracle es nicht erlauben, Binärpakete für FreeBSD anzubieten. Außerdem dürfen Sie das Oracle JDK nur für den persönlichen Gebrauch einsetzen. Aus diesem Grund muss auch der Quellcode vor der Installation manuell heruntergeladen werden.

== Dokumentation

* link:{porters-handbook}#using-java[Ports erstellen]

== Ich will helfen, indem ich ...

=== ... Bugs behebe und neue Features hinzufüge.

Die Repositories für den BSD-Port von OpenJDK sind auf GitHub verfügbar, wobei Pull-Requests erlaubt sind. Weitere Informationen finden Sie im https://wiki.freebsd.org/Ports/openjdk_11[OpenJDK-Wiki].

=== ... Software teste.

Dann laden Sie bitte die aktuelle Version herunter, installieren Sie sie und versuchen Sie, Ihre Java-Anwendungen damit auszuführen. Sollte eine Anwendung nicht funktionieren, lesen Sie bitte den nächsten Punkt.

=== ... Problemberichte einreiche.

Wenn eine Ihrer Anwendungen nicht funktioniert oder abstürzt, sollten Sie die folgenden Schritte ausführen, bevor Sie einen Problembericht erstellen:

. Versuchen Sie nochmals, die Anwendung zu starten.
. Überprüfen Sie die Konfiguration Ihrer Anwendung. Vergewissern Sie sich, dass diese korrekt ist.
. Versuchen Sie, die Anwendung auf einem anderen System oder einer anderen Plattform zu starten. Haben Sie Zugriff auf eine Referenzplattform, versuchen Sie es auch dort. Dies dient dazu, einzugrenzen, ob es sich um ein Problem innerhalb der Anwendung, einen Java-Bug oder ein FreeBSD-spezifisches Problem handelt.
. Versuchen Sie, das Problem einzugrenzen. Handelt es sich dabei um von Ihnen entwickelten Code, versuchen Sie ihn zu debuggen. Falls dies nicht möglich ist, finden Sie heraus, welche Schritte notwendig sind, um das Problem zu reproduzieren.
. Informieren Sie das JKD-Porting-Team. Dazu senden Sie bitte eine E-Mail an freebsd-java@FreeBSD.org. Achten Sie darauf, dass Sie alle bereits durchgeführten Schritte dokumentieren.
. Zuletzt und extrem wichtig: Seien Sie bereit, mit dem Team an der Lösung des Problems zu arbeiten.

=== ... Dokumentation erstelle.

Jeder kann bei der Dokumentation helfen. Wenn Sie etwas in der Dokumenation vermissen, schreiben Sie eine Anleitung und senden Sie diese an freebsd-java@FreeBSD.org.
