Ubuntu 中切换 Java 版本

CSDN 新出了一个产品 InsCode, 详细介绍参见 InsCode:这可能是下一代应用开发平台? 有 CSDN 账号就可以用, 而且还有免费算力 2CPU+4GB 内存可以薅, 实际提供的资源远不止这些, 大家可以自行探索.

最近大语言模型很火, 有很多应用的场景, 比如利用 ChatGPT 写 SQL, 这块已经有一些开源项目了, 比如 SQL Chat, Chat2DB. 我也想做个 Demo, 就取名为 Ask Data, 正好可以在 InsCode 平台上试试水.

我的后端使用 Java 8, 前端使用 Vue 2. 在构建部署时遇到一个问题, InsCode 平台默认的 Java 版本是 17. 我一直用的 Java 8, 也不想升级了, 于是就像看平台能否有方法切换到 Java 8. 加入 InsCode 用户中心群以后, 有大佬分享了一个方案, 实测有效, 简单记录一下, 备忘!

安装 jdk1.8

apt-get update
apt-get install openjdk-8-jdk

手动选择 java 版本, 先输入如下命令, 可以看到, 系统中已经安装了 java 17 和 java 8. 根据提示输入: 2, 选择 java 8 即可.

update-alternatives --config java

也可以一步直接选择 java 8

update-java-alternatives --set java-1.8.0-openjdk-amd64

我最终 .inscode 配置的运行命令是 update-java-alternatives --set java-1.8.0-openjdk-amd64 && mvn -DskipTests clean package && java -jar target/askdata-backend-1.0-SNAPSHOT.jar --spring.profiles.active=prod.

项目相关信息参见 Spring Boot 项目如何打包外部 jar 包.