You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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-i386
    
    (这里的jdk1.8.0_xxx是你下载的JDK解压后的目录名)

2. 用户级安装(仅当前用户可用)

如果不想给所有用户开放权限,也可以把它们放在当前用户的~/.local/目录下,比如:

mv scala-2.12.2 ~/.local/scala
mv jdk1.8.0_xxx ~/.local/jdk

3. 配置环境变量

不管选哪种安装方式,都需要配置环境变量才能直接在终端使用javascala等命令:

  • 编辑用户级配置文件(仅当前用户生效):
    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

火山引擎 最新活动