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
’就足够了。