如何在Solaris 11 AMD64安装JDK 11?含兼容性疑问及安装报错
JDK 11 在 Solaris 11 AMD64 上的兼容性与安装解决方案
兼容性说明
JDK 11 支持 Solaris 11 AMD64 平台。官方文档明确标注支持 Solaris 11 Sparc 架构,且未明确排除 AMD64 平台,结合 Oracle 对 JDK 版本的平台支持策略,Solaris 11 AMD64 属于受支持的64位平台范畴。
安装问题解决步骤
你遇到的安装失败源于两个核心问题:locale 配置异常,以及使用了错误的 IPS 包标识符。以下是分步修复方案:
1. 修复 Locale 配置错误
报错提示无法加载 en_US.UTF-8 locale,先安装系统 locale 包并配置环境变量:
# 安装系统 locale 依赖包 pkg install system/locale/system-locales # 临时配置 locale(当前会话生效) export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 # 永久配置(编辑系统初始化文件,重启后生效) echo 'LC_ALL=en_US.UTF-8' >> /etc/default/init echo 'LANG=en_US.UTF-8' >> /etc/default/init
2. 查找正确的 JDK 11 IPS 包名
你使用的 jdk-11.0.1.0 不是有效的 IPS 包名,需先搜索可用的 JDK 11 包:
# 搜索系统中可用的 JDK 11 相关包 pkg search -l jdk | grep -i 11
Solaris 11 中 JDK 11 的标准 IPS 包通常分为两类:
developer/java/jdk-11:包含完整开发工具包runtime/java/jdk-11:仅包含运行时环境
3. 执行安装命令
使用正确的包名执行安装:
# 安装完整 JDK 11 开发包 pkg install developer/java/jdk-11 # 若需指定具体版本(示例为 11.0.17),可使用版本后缀 pkg install developer/java/jdk-11@11.0.17-11.4.0.0.1.12.0
4. 验证安装结果
安装完成后,通过以下命令验证 JDK 版本:
java -version
内容的提问来源于stack exchange,提问作者Shane Bishop
相关产品推荐
相关产品推荐

