Skip to content

shinelon/java-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java 现代化之旅

面向 JDK 8 开发者的 Java 新特性系统教程,沿 LTS 阶梯推进:8 → 11 → 17 → 21 → 25,外加跨版本专题(模块系统 JPMS、并发演进)。

  • 🔧 每个特性配真实可运行的 Maven example,用多 JDK toolchain 在目标版本上编译+测试验证。
  • 🧩 三层覆盖:语言特性 / 标准库 / JVM 与运行时
  • 📄 文档源在 docs/(mkdocs Material),示例在 examples/

本地预览文档

需要 Python 3.12+ 与 uv

uv sync
uv run mkdocs serve     # 打开 http://127.0.0.1:8000

跑示例代码

cd examples
cp toolchains.xml.example toolchains.xml   # 复制模板,按本机 JDK 路径修改
mvn -t toolchains.xml clean verify          # 各模块用各自目标 JDK 编译+测试

需要 Maven 3.9+ 与本机装有 JDK 11/17/21/25。详见 快速开始

目录结构

java-update/
├── mkdocs.yml          # 文档站点配置
├── docs/               # 文档源(按 JDK 版本分目录 + topics/ 跨版本专题)
├── examples/           # Maven 聚合 example 模块(每特性一个)
└── pyproject.toml      # uv 管理的 Python/mkdocs 依赖

许可证

  • 文档:CC-BY-SA 4.0
  • 代码示例examples/):MIT

详见 LICENSE

About

面向 JDK 8 开发者的 Java 新特性系统教程,沿 LTS 阶梯推进:8 → 11 → 17 → 21 → 25

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors