最近尝试使用 Gradle 开始管理项目依赖,替代 Maven。但是在编译的时候,依然按照原来的方式添加。但是在编译的时候,出现下面的错误:
1 | Configure project :xxxxxxxx |
大概意思就是 druid 依赖了 jdk 的 jconsole.jar 和 tools.jar,但是在 JDK 11 中又移除了这两个 jar 包:
1 | [I] [ 0 ]:[ 2019-10-26 10:10:03 ] MoMo in /L/J/JavaVirtualMachines |
解决办法最好是等 druid 兼容 JDK11,不过 issue 还在,一直没有人处理。
https://github.com/alibaba/druid/issues/3060
当前我选择切换回 jdk8 进行开发,如果使用命令行,则添加参数 -Dorg.gradle.java.home 即可:
1 | /gradlew -Dorg.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home DownloadSources |
如果在 IDEA,配置 Gradle 使用指定的 JDK 版本即可:
注意主要在 Gradle projects 选择你的项目,右边选择版本即可。
执行 task DownloadSources 时,说不能在 offline 模式下下载 jar。
1 | Could not download spring-boot-sources.jar (org.springframework.boot:spring-boot:2.1.6.RELEASE): No cached version available for offline mode |
关掉这个开关即可。