【问题标题】:How to install j2sdk 1.4.2 on 64bit linux?如何在 64 位 linux 上安装 j2sdk 1.4.2?
【发布时间】:2011-04-25 19:44:53
【问题描述】:

我在 64 位 linux (Ubuntu 10.04) 上安装 java j2sdk 1.4.2 时遇到问题。有人处理吗?

uname -a

2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:05:27 UTC 2010 x86_64 GNU/Linux

我运行一个自解压文件

sudo ./j2sdk-1_4_2_02-linux-i586.bin

但我明白了

tail: 无法打开 `+473' 进行阅读: 没有这样的文件或目录

Oracle forum 没有答案。

【问题讨论】:

    标签: java linux ubuntu ubuntu-10.04


    【解决方案1】:

    问题是 ubuntu tail 命令不理解 'tail +' 语法。您需要编辑该文件,注意不要破坏第 473 行之后的内容,将 tail 命令替换为“tail -n +473”。这应该可以解决这个问题。

    【讨论】:

    • 很高兴工作。这是编写需要在各种 Linux 版本上工作的脚本的问题之一——并非所有版本都支持命令的相同标志。 Solaris 支持使用 'tail +' 从文件中的特定行开始直到结束,我几乎可以肯定我在旧版本的 Linux 上使用了这种形式的 tail(通过设置 _POSIX2_VERSION=199209 之前执行 tail + 它以这种方式工作)
    • 冒着看起来不太聪明的风险:-):我首先尝试通过编辑文件来进行替换,这显然损坏了我的文件,所以我使用以下命令进行替换: sed -i 's/tail +/tail -n +/' j2sdk-1_4_2-linux-i586.bin
    • @Dominique 如果它有效,那就更好了 - 它比一些手动编辑要容易得多。我很想避免使用 sed -i 破坏原始文件,并将其发送到新文件,因此如果 sed 一开始就不起作用,您仍然拥有原始文件。
    • 我手动编辑了文件,导致校验和失败。 @Dominique 的 sed 解决方案创造了奇迹!
    【解决方案2】:

    在尝试手动安装软件之前,您应该始终更喜欢 Ubuntu 的包管理系统。

    您为什么要安装过时的 Java 1.4.2 版?最好安装最新的Java版本,即版本6。注意Sun Java 6向后兼容1.4.2;在 1.4.2 上运行的任何东西也将在 Java 6 上运行。

    另外请注意,您可以使用“javac -target 1.4”来确保生成的类文件将与 1.4 JVM 兼容。

    如果您确实有特殊原因安装 Sun Java 1.4.2:Ubuntu 使用 .deb (Debian) 软件包。

    【讨论】:

    • 是的,确实我必须安装过时的 Java 版本来修复现有程序。并且必须在 1.4.2 中编译
    • 当然,我从存储库安装了 JDK 5 和 6。但是 1.4.2 不存在是可以理解的。
    • 您可以使用编译器标志来指示您要编译为 Java 4。只需执行以下操作:javac -source 1.4。这不是安装过时 JDK 恕我直言的理由。
    • 可能是-target,而不是-source。
    • 这可能还不够,他可能需要旧的--bootclasspath 和--extdirs。不是 100% 确定。
    【解决方案3】:

    试试“chmod a+x ...” 这个软件包适用于 64 位操作系统吗?如何尝试在 32 位操作系统上运行它? 当你运行“sudo ./j2sdk-1_4_2_02-linux-i586.bin”时,你真的在​​同一个路径吗? abt 如何尝试使用绝对路径。

    显然,@Jeroen Rosenberg 的方式要好得多

    【讨论】:

    • 是的,我知道“chmod a+x”是必须的。感谢您提供完整路径的想法,但它也不起作用。不幸的是,现在对我来说,更改为 32 位操作系统不适用(或至少不适用)。
    【解决方案4】:

    您也可以暂时用 bash 脚本或别名或其他东西替换 tail 命令二进制文件,以您想要的方式处理参数 :)

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2012-03-19
      • 1970-01-01
      • 2012-02-11
      • 2020-10-21
      • 2019-06-07
      • 2010-12-03
      • 2012-06-13
      • 1970-01-01
      相关资源
      最近更新 更多