LINUX.ORG.RU

Запустить современную Java на древнем Linux

 , ,


0

1

Хочется запустить современную Java (хотя бы Java 11, но лучше 14) на Oracle Linux Enterprise 4.9 (а-ля RHEL/CentOS 4). Там ядро 2.6.9-103.0.0.0.1.EL и glibc 2.3.4-2.57.0.1.el4.1.

Если просто попытаться это сделать, ничего не получается, glibc слишком старая, JVM, кажется, хочет 2.5+.

Есть сборка JVM для Alpine Linux которая завязана на MUSL. Почитал про MUSL, похоже, что она тоже под такие старые ядра не заточена, хотя, наверное, можно этот путь исследовать.

Можно ли решить этот вопрос относительно адекватным способом? Мне кажется, все нужные сисколлы в ядре есть. Пересобирать JVM это слишком хардкорно для меня. В идеале что-то вроде chroot, куда засунуть новую glibc или какую-то другую libc, про которую известно, что она работает на этом старом ядре.

★★★★★

Ответ на: комментарий от peregrine

Не вариант. Это последний сертифицированный линукс для Oracle 9i, от которого пока никуда не деться. Собственно сейчас оно работает в Windows 2003, но хочется на линукс перевести, ибо венда периодически зависает фиг пойми от чего, есть надежда, что линукс будет себя вести адекватней.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

венда периодически зависает фиг пойми от чего

а непроще ли разобраться от чего именно виснет оффтоп?

есть надежда, что линукс будет себя вести адекватней

не факт. стоило бы убедиться в этом дополнительно. или ты любишь зависать на пять ли?

Deleted ()

Желание кажется бессмысленным, и вы даже не указали, зачем вам этот JDK. СУБД Oracle для своей работы использует JDK, входящий в её дистрибутив. C Oracle 9i другие перешли, значит и вы можете. Это - работа, которую надо запланировать. Не имеет отношения к версии JDK.

Partisan ★★★ ()
Ответ на: комментарий от Deleted

а непроще ли разобраться от чего именно виснет оффтоп?

BSOD, как тут разберёшься? Я не умею дизассемблировать ядерный код, чтобы править баги 15-летней венды.

не факт. стоило бы убедиться в этом дополнительно. или ты любишь зависать на пять ли?

Ну чтобы в этом убедиться, надо для начала всё настроить.

Legioner ★★★★★ ()
Ответ на: комментарий от Partisan

вы даже не указали, зачем вам этот JDK

Нужен для моей программы. К делу это не относится.

C Oracle 9i другие перешли, значит и вы можете. Это - работа, которую надо запланировать. Не имеет отношения к версии JDK.

Последние 10 лет уже планируют и ещё 10 лет будут планировать. Поначалу планировали на 10, потом на 11, сейчас на постгрес планируют, планеры. А работу работать надо.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

Так попробуйте самостоятельно собрать OpenJDK 11, это не ./configure && make && make install, но и не rocket science.

Если ни разу не делали это, то найдите в сети книгу OpenJDK Cookbook, мне в своё время очень помогла.

OSBuster ()

Что там такого в java 11, чего нет в 8? Новых фич кот наплакал. 20 лет без них писали и вы справитесь.

Ответ на вопрос — никак. Такова боль постоянных обновлений. Обновите глибц, отвалится пол системы. Лучше даже не пытаться, только время потратите.

anonymous ()
Ответ на: комментарий от anonymous

Что там такого в java 11, чего нет в 8? Новых фич кот наплакал. 20 лет без них писали и вы справитесь.

Чем дольше сидишь, тем сложней потом двигаться. Ну и самая главная фича var, с ней ощутимо приятней писать код, имхо.

Ответ на вопрос — никак. Такова боль постоянных обновлений. Обновите глибц, отвалится пол системы. Лучше даже не пытаться, только время потратите.

Ну пока план - собрать musl, установить в chroot и пускать Java в этом самом chroot-е.

Legioner ★★★★★ ()