Build

java -version 是 JDK …

一个使用 Gradle 6.8 和 Android Gradle Plugin 4.2 的老 Android 项目,在 extractDeepLinks 任务失败,错误提示 Java 模块没有开放 java.io。这个错误通常出现在老构建工具运行于较新的模块化 JDK 上。

奇怪的是,同一个 PowerShell 窗口执行 java -version 明明显示 JDK 8。继续围绕代码、Manifest 或 Build Tools 警告排查,很可能浪费时间。

PATH 与 JAVA_HOME 不是一回事

java -version 只说明 shell 从 PATH 中找到的 java.exe …