在64位Ubuntu上是否可以安装Java 1.4?

6

我需要设置一个使用Tomcat 4并且使用1.4 JDK运行的旧应用程序。

我尝试从Sun下载站点安装Linux JDK 1.4到Ubuntu 9.04,但无法安装。

在64位版本的Ubuntu上安装JDK 1.4是否可能?

当我尝试安装j2sdk-1_4_2_19-linux-ia64.bin版本时,会出现以下错误:

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


你尝试过在更新的JDK版本上运行应用程序,看看它是否可以工作吗? - Mr. Will
是的,在较新的JVM上可以正常工作,但必须在遗留服务器上部署应用程序,使用Tomcat 4 JDK 1.4。 - Craig Angus
你使用的是哪个下载链接(请提供链接)?对于Ubuntu,你需要使用tar分发包(如果我没记错的话)。 - Thorbjørn Ravn Andersen
我尝试安装j2sdk-1_4_2_19-linux-ia64.bin,但是遇到了错误。 ./install.sfx.22146: 1: ��: 找不到指令 ./install.sfx.22146: 1: ELF2�@@H�@8@@@@@@����@�@@@��������P: 找不到指令 ./install.sfx.22146: 2: 语法错误: "(" 出乎意料 - Craig Angus
5个回答

3

您是否关注64位Java 1.4?我已经尝试过32位Java 1.4并且它可以工作。我对Web应用程序进行了集群以利用超过2GB的内存。


0

SAP正在支付额外费用来获取这样的设置supported,因此我认为没有技术限制阻止它。但是,可能会有许可证限制阻止它。

然而,如果可能的话,我建议在较新的JDK上运行它。仅仅因为代码是为早期版本编译的,并不意味着它不能在更近期的JRE上运行。


哦,看起来可能不太可能了。只是尝试复制现场环境,只需使用我的Windows虚拟机即可! - Craig Angus

0
如果您已安装32位库,则可以在64位Linux上运行32位JVM,没有问题(当然,由于是32位,最大进程大小受到限制)。您不需要虚拟机,可能甚至不需要chroot。至少在Debian中,有包含32位libc和其他几个库的ia32-libs软件包,您不需要很多共享库来运行JVM。 j2sdk-1_4_2_19-linux-ia64.bin适用于IA64,而不是AMD64(x86_64)-它们完全不同。

0

看起来这个程序以不正确的方式启动了。ELF字符串表明它是一个可执行文件,但却被作为shell脚本启动,即使用sh xxxx.bin代替./xxxx.bin


-1

是的,32位二进制文件无法在64位系统上运行。您可以在64位Ubuntu服务器上安装32位虚拟机(VMware Player?),然后在其中运行Tomcat。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接