如何在 Solaris10 sparc 64bits 上安装 JDK6?

如何在 Solaris10 sparc 64bits 上安装 JDK6?

JDK6的安装步骤为:

非常简单,但是:

以下答案是社区维基的答案,需要进行编辑。

在 Solaris10 sparc 服务器上安装 JDK 时,您是否有什么我们都应该知道的评论/意见?

答案1

自 2009 年起(我第一个答案),我发现自解压脚本与非标准路径完全兼容(例如在用户$HOME/usr/local实例中安装 JDK,而不是系统路径/usr/local

最新的Oracle JDK 下载页面列表:

Solaris SPARC - Self Extracting Binary        86.05 MB  jdk-6u26-solaris-sparc.sh
Solaris SPARC 64-bit - Self Extracting Binary 12.24 MB  jdk-6u26-solaris-sparcv9.sh

如果你将它们从 Windows 复制到你的服务器,则需要小心(使用韓國例如):你需要复制这两个sh脚本作为二进制(否则一旦复制到 Unix 服务器上它们将无法工作)。

一旦进入服务器,你需要chmod 755两个.sh(第二个只有在你有一个64 位 Solaris)。
执行它们两者(例如,在 中$HOME/usr/local,以用户身份无需任何 root 权限),jdk-6u26-solaris-sparc.sh然后如果需要的话jdk-6u26-solaris-sparcv9.sh

这将创建一个$HOME/usr/local/jdf1.6.0_26具有完整操作的 JDK。

  • 无需 root 权限(与 相反pkgadd
  • 没有修改环境变量:如果你想使用特定的 JDK,你需要将其添加$HOME/usr/local/jdf1.6.0_26/bin到你的JDK 中$PATH,但重点是:
    此安装不会干扰你当前的任何环境设置。
    (注意:JAVA_HOME当然没有设置,但是无论如何,它永远不会通过任何安装过程

答案2

2011 年更新:查看我的更新答案:不再sudo pkgadd需要。


2009 年首次回答:

安装JDK有两种方法:

  • 自解压二进制文件(shell 脚本)
  • Solaris 软件包(pkgadd命令)

由于自解压二进制文件不适合配置为安装在非标准路径中,因此我建议使用后者(包)。

你需要下载

  • jdk-6u16-solaris-sparc.tar.Z(主包,用于32位安装)
  • jdk-6u16-solaris-sparcv9.tar.Z(小包,用于64位额外步骤安装)

由于这些压缩档案的内容提取会直接在当前目录中创建文件,因此我建议将每个档案移动到其专用存储库中

$ mkdir jdk-6u16-solaris-sparc
$ mv jdk-6u16-solaris-sparc.tar.Z jdk-6u16-solaris-sparc
$ cd jdk-6u16-solaris-sparc
$ zcat jdk-6<update>-solaris-sparc.tar.Z | tar -xf -
$ cd ..
$ mkdir jdk-6u16-solaris-sparcv9
$ mv jdk-6u16-solaris-sparcv9.tar.Z jdk-6u16-solaris-sparcv9
$ cd jdk-6u16-solaris-sparcv9
$ zcat jdk-6<update>-solaris-sparcv9.tar.Z | tar -xf -

文档中没有提到的是,当您需要本地安装(在本地区域)时,与已经安装的全局 JDK 分开/usr/java/usr无法从本地区域写入)。

在这种情况下,pkgadd 的“ -R”选项就派上用场了。

$ cd jdk-6u16-solaris-sparc
$ sudo pkgadd -R /MY_REP -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo
$ cd ../jdk-6u16-solaris-sparcv9
$ sudo pkgadd -R /MY_REP -d . SUNWj6rtx SUNWj6dvx SUNWj6dmx

这里JDK6安装在:

/MY_REP/usr/jdk/instances/jdk1.6.0

/MY_REP/usr/java -> jdk/jdk1.6.0_16/
/MY_REP/usr/jdk/jdk1.6.0_16 -> instances/jdk1.6.0/

不需要“root shell”(无论如何它都是‘邪恶的’)正如 Sun 文档所述:
一个‘ sudo root pkgadd’就足够了。

相关内容