Можно ли поставить java 1.4 на 64-битную Ubuntu? - PullRequest
6 голосов
/ 05 июня 2009

Мне нужно установить устаревшее приложение, которое использует Tomcat 4 и работает с использованием 1.4 JDK.

Я пытался установить linux JDK 1.4 с сайта загрузки Sun на Ubuntu 9.04, но он не установился.

Можно ли установить JDK 1.4 на 64-битную версию Ubuntu?

Когда я пытаюсь установить версию j2sdk-1_4_2_19-linux-ia64.bin, я получаю следующую ошибку

./install.sfx.22146: 1: ��: not found<br/> ./install.sfx.22146: 1: ELF2�@@H�@8@@@@@@����@�@@@��������P: not found<br/> ./install.sfx.22146: 2: Syntax error: "(" unexpected

Ответы [ 5 ]

3 голосов
/ 05 июня 2009

Вы в частности, о 64-битной Java 1.4? Я пробовал с 32-битной Java 1.4, и это работает. Я сгруппировал веб-приложение, чтобы использовать более 2 ГБ памяти.

0 голосов
/ 11 июня 2009

Похоже, что это неправильно запущено. Строка ELF указывает на исполняемый файл, но он запускается как сценарий оболочки, то есть вместо sh xxxx.bin if ./xxxx.bin;

0 голосов
/ 11 июня 2009

Если у вас установлены 32-битные библиотеки, вы можете без проблем запустить 32-битную JVM в 64-битной Linux (за исключением того, что максимальный размер процесса ограничен из-за 32-битной). Вам не нужна виртуальная машина, и, возможно, даже не chroot. По крайней мере, в Debian есть пакеты ia32-libs, которые содержат 32-битный libc и несколько других библиотек, и вам не нужно много общих библиотек только для запуска JVM.

j2sdk-1_4_2_19-linux-ia64.bin для IA64, а не AMD64 (x86_64) - они совершенно разные.

0 голосов
/ 11 июня 2009

да, 32-битные двоичные файлы не будут работать в 64-битной системе. Вы можете установить 32-битную виртуальную машину на 64-битный сервер Ubuntu (vmware player?). Затем запустите tomcat внутри этого.

0 голосов
/ 05 июня 2009

SAP доплачивает, чтобы получить именно такую ​​настройку поддерживается , поэтому я предполагаю, что нет никаких технических ограничений, препятствующих этому. Тем не менее, могут быть лицензионные ограничения, препятствующие этому.

Однако я бы порекомендовал запустить его на более позднем JDK, если это возможно. Тот факт, что код был скомпилирован для более ранней версии, не означает, что он не будет работать на более новой версии JRE.

...