32位Debian系统安装Open JDK 9及Scala 2.12的疑问
关于32位Debian系统安装OpenJDK 9和Scala 2.12的解决方案
一、为什么找不到32位OpenJDK 9?
其实你没遗漏什么——OpenJDK 9开始官方正式停止了32位二进制包的发布。Java社区从Java 9起,逐步放弃对32位桌面系统的支持,主要是因为32位系统的市场占比已经极低,且64位系统能提供更好的性能和内存支持。
给你两个可行的替代方案:
- 如果你一定要用Java 9系列的32位版本,只能找第三方维护的非官方包,但这类包没有官方支持,安全性和稳定性没法保证,不推荐。
- 更稳妥的选择是安装32位OpenJDK 8,它是LTS版本,官方依然提供32位包,而且Scala 2.12完全兼容Java 8(Scala 2.12的兼容范围是Java 8到Java 11),完全能满足你的需求。
二、Scala和JDK的目录放置建议
在Debian系统中,软件的安装目录通常遵循以下惯例:
1. 系统级安装(所有用户可用)
- 对于解压后的Scala包,建议移动到
/usr/local/目录下,并重命名为更简洁的名字:sudo mv scala-2.12.2 /usr/local/scala - 对于JDK(比如OpenJDK 8的32位包),Debian默认的JVM存放目录是
/usr/lib/jvm/,你可以把解压后的JDK目录移动到这里:
(这里的sudo mv jdk1.8.0_xxx /usr/lib/jvm/java-8-openjdk-i386jdk1.8.0_xxx是你下载的JDK解压后的目录名)
2. 用户级安装(仅当前用户可用)
如果不想给所有用户开放权限,也可以把它们放在当前用户的~/.local/目录下,比如:
mv scala-2.12.2 ~/.local/scala mv jdk1.8.0_xxx ~/.local/jdk
3. 配置环境变量
不管选哪种安装方式,都需要配置环境变量才能直接在终端使用java、scala等命令:
- 编辑用户级配置文件(仅当前用户生效):
在文件末尾添加:nano ~/.bashrc# 配置JDK export JAVA_HOME=/usr/local/jdk # 或者你实际的JDK路径 export PATH=$JAVA_HOME/bin:$PATH # 配置Scala export SCALA_HOME=/usr/local/scala # 或者你实际的Scala路径 export PATH=$SCALA_HOME/bin:$PATH - 保存后执行以下命令让配置生效:
source ~/.bashrc - 验证是否配置成功:
java -version scala -version
内容的提问来源于stack exchange,提问作者J86




