代码之家  ›  专栏  ›  技术社区  ›  Craig Angus karan

有可能把Java 1.4放到64位Ubuntu上吗?

  •  5
  • Craig Angus karan  · 技术社区  · 16 年前

    我需要设置一个使用Tomcat4并使用1.4JDK运行的遗留应用程序。

    我试图从Ubuntu9.04上的Sun下载站点安装LinuxJDK1.4,但它没有安装。

    是否可以在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

    5 回复  |  直到 16 年前
        1
  •  3
  •   Sathya    16 年前

    你特别喜欢64位Java 1.4吗? 我已经尝试了32位Java 1.4,它工作。 我将Web应用程序集群化,以利用超过2GB的内存。

        2
  •  0
  •   kenj0418    16 年前

    SAP为此付出了额外的代价 supported 因此,我假设没有技术限制可以阻止它。但是,可能会有许可限制阻止它。

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

        3
  •  0
  •   araqnid    16 年前

    如果您安装了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)-它们完全不同。

        4
  •  0
  •   Robert Munteanu    16 年前

    似乎是以错误的方式启动的。elf字符串表示可执行文件,但它作为shell脚本启动,即 sh xxxx.bin 相反,如果 ./xxxx.bin ;

        5
  •  -1
  •   Nathan Feger    16 年前

    是的,32位二进制不能在64位系统上工作。您可以在64位Ubuntu服务器(vmware player?)上放置32位虚拟机。然后把Tomcat放进去。