Компиляция OpenJDK 7 без X

1387
javanix

Я пытаюсь скомпилировать OpenJDK 7 на сервере без RHEL. У меня нет желания устанавливать кучу разных X-зависимостей просто для его сборки.

Есть ли способ скомпилировать OpenJDK 7 без поддержки Swing / AWT (и, следовательно, без необходимости ссылаться на / usr / lib / X11 во время сборки?

2
Возможно, вам повезет больше на [unix.stackexchange.com] (http://unix.stackexchange.com/) Alex 10 лет назад 0

1 ответ на вопрос

0
StreakyCobra

Я не знаю RHEL, но обычно это *-headlessдистрибутив OpenJDK в дистрибутивах, который не включает компоненты GUI и, как правило, не зависит от пакетов X11.

Например, Debian предоставляет один пакет и ArchLinux тоже

Правильно, RHEL / CentOS / Fedora не предоставляют аналога тем. javanix 10 лет назад 0
Итак, возможно, глядя на ArchLinux [скрипт PKGBUILD] (https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/java7-openjdk#n126), который генерирует пакет, может дать вам некоторые намеки. StreakyCobra 10 лет назад 0
О, спасибо - я искал исходники Debian, и это ужасно javanix 10 лет назад 0
Но после быстрого взгляда на PKGBUILD, я не уверен, что это поможет, потому что я подозреваю, что они собирают Java с GUI, а затем просто копируют то, что необходимо, в `-headless`. StreakyCobra 10 лет назад 0
Да, я думаю, что вы правы, но это немного сбивает меня с пути. Я действительно чувствую, что для этого нужны варианты времени компиляции, но тупая инфраструктура Oracle почти невозможна. javanix 10 лет назад 0
Вариант, подобный [этому] (http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html#BUILD_HEADLESS_ONLY)? ;) StreakyCobra 10 лет назад 0
Ну, я был в восторге от этого варианта на секунду, но потом я нашел это: http://mail.openjdk.java.net/pipermail/build-dev/2012-March/005710.html javanix 10 лет назад 0
А как насчет идеи скомпилировать ее с поддержкой графического интерфейса в виртуальную машину с той же архитектурой / ОС, затем скопировать папку сборки на сервер и выполнить здесь `make install`? Графический интерфейс не будет работать, потому что динамические библиотеки отсутствуют, но вам все равно. Я не пробовал это раньше, так что понятия не имею, может ли это сработать, даже теоретически ... StreakyCobra 10 лет назад 0
позвольте нам [продолжить это обсуждение в чате] (http://chat.stackexchange.com/rooms/8580/discussion-between-streakycobra-and-javanix) StreakyCobra 10 лет назад 0
Теперь есть пакет для java8: java-1.8.0-openjdk-headless. Просто для Java8, это Bruno9779 8 лет назад 0

Похожие вопросы