2016-12-16 5 views
0

Ich möchte mein eigenes Java JDK bauen, damit ich mein LibGDX Spiel durch launch4j oder packr verpacken kann. This Seite schlägt vor, diese prebuilt jdks zu verwenden, aber dieses Projekt wurde eingestellt. Diese Seite wird auf another github umgeleitet, wo ich vorgefertigte jdks für Windows 64bit bekommen kann, aber ich brauche mehr Builds für Mac und Linux (zumindest Mac, weil das genau das ist, woran ich arbeite).Build Java JDK für LibGDX Verpackung

Ich weiß, es gibt andere Orte, um gebaute jdks für das Packen von Java-Applets und LibGDX-Spielen zu bekommen, aber ich überspringe diesen Ärger einfach und baue meine eigenen Binärdateien mit dem jdk, den ich auf meinem eigenen Computer benutze.

Wenn es bessere Möglichkeiten gibt, mein LibGDX-Spiel einfach zu verpacken, würde ich es gerne wissen.

tl; dr: Ich möchte meine eigenen binären jdks erstellen, damit ich packr oder launch4j verwenden kann, um mein LibGDX-Spiel für die Verteilung über mehrere Plattformen zu verpacken.

Antwort

0

Aufbau OpenJDK 8 selbst ist nicht , dass hart. Es ist ein bisschen schwierig, aber überschaubar, sobald Sie die wichtigen Dinge herausfinden.

Zuerst müssen Sie die richtige Version/Tag von OpenJDK 8 zu bauen. Die aktuellste Version scheint u112-b16 zu sein. Sie sollten die Haupt-8-Update-Repository klonen und die subrepositories (CORBA jaxp jaxws langtools jdk Hotspot nashorn):

hg clone https://hg.openjdk.java.net/jdk8u/jdk8u -u jdk8u112-b16 -r jdk8u112-b16 
cd jdk8u 
for repo in corba jaxp jaxws langtools jdk hotspot nashorn; do 
    hg clone https://hg.openjdk.java.net/jdk8u/jdk8u/$repo -u jdk8u112-b16 -r jdk8u112-b16 
done 

Dann einen Blick auf die README-builds.html Datei nehmen die Dinge wie behandelt, wie alle Abhängigkeiten, die Sie brauchen für deine Plattformen.

Sobald Sie haben alle Abhängigkeiten und alles, was Sie bauen müssen, sich wie folgt aussieht Aufbau:

cd jdk8u 
mkdir build 
cd build 
bash ../configure \ 
      --with-milestone="fcs" \ 
      --with-update-version=112 \ 
      --with-build-number=b16 \ 
      # your other configure flags go here 
make all 

Sobald der Build abgeschlossen ist, ist das JDK unter jdk8u/build/images/j2sdk-image/ und die JRE unter jdk8u/build/images/j2re-image verfügbar.

Die AdoptOpenJDK Leute haben einige recht umfangreiche Dokumente, die Ihnen nützlich sein könnten: https://adoptopenjdk.gitbooks.io/adoptopenjdk-getting-started-kit/content/en/binaries/build_openjdk_8.html

Wenn Sie auf Probleme stoßen, fühlen Sie sich frei von #openjdk auf irc.oft.net fallen zu lassen.

+0

Vielen Dank Oomajid! Ich frage mich, ob es Probleme mit der Lizenzierung gibt, mein eigenes JDK auch ohne meine eigene Quelle zu erstellen. – Luca

+0

IANAL, also kann ich keine rechtlichen Fragen kommentieren. Wenn Sie über das Bootstrapping besorgt sind, können Sie OpenJDK mit gcj booten. Siehe http://grokbase.com/p/openjdk/porters-dev/11220sn1wm/porting-openjdk-to-a-different-os-not-having-java – omajid