logo
0
0
Login
docs: 更新README.md中的Ubuntu版本和构建状态徽章

CNB Java 多版本开发环境 - by Leun

Ubuntu Latest Java License Build Status

CNB 在线远程开发镜像,基于默认开发环境,集成多版本 Java 及 sdkman 管理器,支持一键登录容器自动启用 Java 21 环境,适配现代 Java/Spring 开发、主流构建工具和 VSCode Web IDE。


💿 镜像信息

  • 镜像名称: docker.cnb.cool/bring/examples/java:latest
  • 镜像基础: docker.cnb.cool/bring/examples/defaultworkenv:latest
  • 基础系统: Ubuntu Latest
  • 软件源: 腾讯云 APT 源

🛠️ 内置工具

  • Java 版本管理器: sdkman — 主流 Java 多版本管理器
  • Java 版本: 8.0.412-tem, 11.0.23-tem, 17.0.11-tem, 21.0.3-tem(可自定义扩展更多版本)
  • 默认环境: 启动即为 Java 21(21.0.3-tem),无需手动切换
  • JAVA_HOME 自动设置: bashrc 已自动配置,无需额外 export
  • 主流构建工具: MavenGradle 均已安装
  • 开发基础工具: 继承自 defaultworkenv,内含 Git、SSH、Vim、网络工具等
  • VSCode Web 插件: 已预装 Java 官方扩展包(vscjava.vscode-java-pack

🚀 使用方式

在远程开发环境中使用(.cnb.yml 示例)

main: vscode: - docker: image: docker.cnb.cool/bring/examples/java:latest services: - vscode - docker

Java 版本切换

容器内已激活 Java 21,支持 sdkman 快速切换多版本:

# 查看已安装 Java 版本 sdk list java # 切换到 Java 17 sdk default java 17.0.11-tem # 临时切换(当前 shell 有效) sdk use java 11.0.23-tem # 检查版本 java -version

如需安装其他版本:

sdk install java 8.0.402-tem # 举例:安装 Java 8 另一个版本 sdk default java 8.0.402-tem # 设置全局默认

🌟 设计特点

  1. 多版本支持:一次构建,支持多版本 Java 快速切换,兼容主流 JDK。
  2. 现代管理工具:sdkman 与 pyenv/goenv 类似,管理 Java/Maven/Gradle 等极其方便。
  3. 主流工具即用:Maven、Gradle 预装,Java 开发零门槛。
  4. 自动激活:登录即用 Java 21,JAVA_HOME 和 PATH 都已自动设置,无需手动配置。
  5. IDE 集成优化:code-server 直连 VSCode Java 插件,开箱即用高亮、调试、自动补全。