OpenJDK 7 ohne X kompilieren

1491
javanix

Ich versuche, OpenJDK 7 auf einem RHEL-Headless-Server zu kompilieren. Ich habe nicht den Wunsch, eine Reihe verschiedener X-Abhängigkeiten zu installieren, nur um es zu bauen.

Gibt es eine Möglichkeit, OpenJDK 7 ohne Swing / AWT-Unterstützung zu kompilieren (und somit ohne die Notwendigkeit, zur Build-Time eine Verknüpfung mit / usr / lib / X11 herzustellen?

2
Sie könnten unter [unix.stackexchange.com] (http://unix.stackexchange.com/) mehr Glück haben. Alex vor 10 Jahren 0

1 Antwort auf die Frage

0
StreakyCobra

Ich kenne RHEL nicht, aber normalerweise ist dies ein OpenJDK- *-headlessPaket in Distributionen, das keine GUI-Komponenten und normalerweise keine Abhängigkeiten zu X11-Paketen enthält.

Zum Beispiel debian bietet ein Paket und ArchLinux zu

Richtig, RHEL / CentOS / Fedora bieten kein Analog zu diesen. javanix vor 10 Jahren 0
Schauen Sie sich das ArchLinux-Skript [PKGBUILD] (https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/java7-openjdk#n126) an, das das Paket erzeugen kann Du hast einige Hinweise. StreakyCobra vor 10 Jahren 0
Oh, danke - ich habe mir die Debian-Quellen angesehen und es ist UGLY javanix vor 10 Jahren 0
Aber nach einem kurzen Blick auf die PKGBUILD bin ich mir nicht sicher, ob dies helfen wird, da ich vermute, dass sie Java mit der grafischen Benutzeroberfläche erstellen und dann einfach das, was benötigt wird, in das `headless'-Modell kopieren. StreakyCobra vor 10 Jahren 0
Ja, ich glaube, du hast recht, aber das bringt mich ein Stück weiter. Ich habe wirklich das Gefühl, dass irgendwo Kompilierzeit-Optionen vorhanden sein müssen, um dies zu tun, aber die dumme Build-Infrastruktur von Oracle ist nahezu unmöglich. javanix vor 10 Jahren 0
Eine Option wie [diese] (http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html#BUILD_HEADLESS_ONLY)? ;) StreakyCobra vor 10 Jahren 0
Nun, ich war für eine Sekunde ganz begeistert von dieser Option, aber dann fand ich diese: http://mail.openjdk.java.net/pipermail/build-dev/2012-March/005710.html javanix vor 10 Jahren 0
Und wie sieht es mit der Idee aus, es mit GUI-Unterstützung in eine VM mit derselben Architektur / OS zu kompilieren, dann den Build-Ordner auf den Server zu kopieren und hier `make install` auszuführen? Die grafische Benutzeroberfläche funktioniert nicht, da die dynamischen Bibliotheken nicht vorhanden sind. Ich habe das noch nicht ausprobiert, also keine Ahnung, ob das funktionieren kann, sogar theoretisch ... StreakyCobra vor 10 Jahren 0
Lasst uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/8580/discussion-between-streakycobra-and-javanix) StreakyCobra vor 10 Jahren 0
Für java8 gibt es jetzt ein Paket: java-1.8.0-openjdk-headless. Nur für Java8 Bruno9779 vor 8 Jahren 0