logo
0
0
Login
docs: 优化 README.md 表格与内容格式并补充 sdkman 说明

CNB Java 多版本开发环境

Ubuntu Latest Java License Build Status

CNB 在线远程开发镜像,基于默认开发环境,集成 Java 多版本和 sdkman 管理器,内置 Java 21 作为默认版本,并可灵活切换到 Java 8,适用于现代 Java/Spring Cloud开发及主流构建工具,同时支持 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, 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:

java -version sdk list java

切换到 Java 8:

sdk default java 8.0.412-tem

临时切换(只对当前 shell 生效):

sdk use java 8.0.412-tem

🌟 设计特点

  1. 轻量化:仅保留 Java 8 + Java 21 两个最常用 LTS 版本,构建速度更快、稳定性更高。
  2. 现代开发友好:默认 Java 21,适配 Spring Boot 3.x / JakartaEE / Cloud Native / GraalVM 等现代生态。
  3. 可扩展性强:可随时通过 sdkman 安装更多版本。
  4. 开箱即用:Maven / Gradle / VSCode Web Java 插件预装,无需额外配置。
  5. 自动激活:每次登录自动启用 Java 21,无需 export、无需切换。

🧱 扩展安装示例

# 安装其他 Java(示例) sdk install java 17.0.14-tem sdk default java 17.0.14-tem

About

自建默认开发环境

392.00 KiB
0 forks0 stars1 branches0 TagREADMEMIT license