Java 项目中 java.time 包不存在的完整解决方案

夏敏大大_2525

夏敏大大_2525

2026-01-22

487人浏览

原创

Java 项目中 java.time 包不存在的完整解决方案

intellij idea 中使用 jdk 11 时出现 “package java.time does not exist” 错误,通常是因编译级别、maven 配置与 jdk 版本不一致导致;需同步设置项目语言级别、编译器目标字节码版本及 maven 的 source/target 版本。

java.time.Duration 是 Java 8 引入的核心时间 API,理论上 JDK 11 完全支持。但若 IDE 或构建工具仍以低版本(如 Java 7 或未显式指定)进行编译,则 java.time 包将不可见——这正是 driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10)) 编译失败的根本原因。

要彻底解决该问题,请三步同步校准,确保从 IDE 到 Maven 全链路统一使用 Java 11:

✅ 步骤 1:设置模块语言级别(Project Structure)

  • 路径:File → Project Structure → Modules → [你的模块] → Sources
  • 将 Language level 明确设为 11 (Preview) - Local variable syntax for lambda parameters(或仅 11)
  • ⚠️ 注意:仅设置 Project SDK(JDK 11)不够,必须显式指定 Language Level。

✅ 步骤 2:配置 IDE 编译器字节码版本

  • 路径:File → Settings → Build, Execution, Deployment → Compiler → Java Compiler
  • 将 Target bytecode version 设为 11
  • 此设置影响 IntelliJ 内置编译器(如点击 ▶️ 运行 TestNG 时的编译行为),缺一不可。

✅ 步骤 3:声明 Maven 编译插件版本(pom.xml)

在 pom.xml 的 中添加或更新 maven-compiler-plugin,强制 Maven 使用 Java 11 编译:

Java调试
Java调试

通过 JDWP 实现 Java 远程调试:连接远程 JVM、设置断点、单步执行代码、查看变量值、获取调用栈。适用于需要调试远程 Java 应用、排查运行时状态、追踪代码执行流程的场景。 术语注解 JDWP:Java Debug Wire Protocol,Java 调试有线协议(Java 远程调试底层通信协议) remote JVM:远程 Java 虚拟机 step through code:代码单步调试(步入 / 步过 / 步出调试) inspect variables:变量查看 / 变量检视 stac

下载
<plugin><groupid>org.apache.maven.plugins</groupid><artifactid>maven-compiler-plugin</artifactid><version>3.8.1</version><!-- 推荐使用 3.8.1+,兼容 JDK 11 --><configuration><source>11</source><target>11</target><!-- 可选:启用注解处理器(如 Lombok) --><encoding>UTF-8</encoding></configuration></plugin>
? 提示:若已存在该插件但 / 未设置,或值为 1.8,请务必修正;Maven 默认可能沿用旧版配置,不会自动继承 IDE 的 JDK 设置。

? 同步刷新与验证

完成上述配置后:

  • 点击 File → Reload project(或 Maven 工具窗口中的刷新按钮);
  • 删除 target/ 目录,重新 mvn clean compile;
  • 在 IDEA 中右键运行 testng.xml 前,确认右下角状态栏显示 JDK 11,且无红色波浪线提示 Duration 类无法解析。

? 补充说明

  • java.time 不是第三方库,无需额外依赖,仅需正确编译环境;
  • 若使用 Spring Boot 项目,还需检查 spring-boot-maven-plugin 是否覆盖了编译配置(通常不会,但建议核对 maven-compiler-plugin 是否被父 POM 覆盖);
  • Community 版 IntelliJ 对 Java 11 支持完善,无需降级或切换版本——问题几乎 100% 出在配置未对齐。

通过以上三重保障,import java.time.Duration 将正常解析,Selenium 的 implicitlyWait(Duration) 调用可顺利编译执行。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2025.08.06

2811

22

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

2026.01.26

497

25

spring boot框架优点
spring boot框架优点

spring boot框架的优点有简化配置、快速开发、内嵌服务器、微服务支持、自动化测试和生态系统支持。本专题为大家提供spring boot相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

691

5

spring框架有哪些
spring框架有哪些

spring框架有Spring Core、Spring MVC、Spring Data、Spring Security、Spring AOP和Spring Boot。详细介绍:1、Spring Core,通过将对象的创建和依赖关系的管理交给容器来实现,从而降低了组件之间的耦合度;2、Spring MVC,提供基于模型-视图-控制器的架构,用于开发灵活和可扩展的Web应用程序等。

2023.10.12

1455

7

Java Spring Boot开发
Java Spring Boot开发

本专题围绕 Java 主流开发框架 Spring Boot 展开,系统讲解依赖注入、配置管理、数据访问、RESTful API、微服务架构与安全认证等核心知识,并通过电商平台、博客系统与企业管理系统等项目实战,帮助学员掌握使用 Spring Boot 快速开发高效、稳定的企业级应用。

2025.08.19

5426

10

Java Spring Boot 4更新教程_Java Spring Boot 4有哪些新特性
Java Spring Boot 4更新教程_Java Spring Boot 4有哪些新特性

Spring Boot 是一个基于 Spring 框架的 Java 开发框架,它通过 约定优于配置的原则,大幅简化了 Spring 应用的初始搭建、配置和开发过程,让开发者可以快速构建独立的、生产级别的 Spring 应用,无需繁琐的样板配置,通常集成嵌入式服务器(如 Tomcat),提供“开箱即用”的体验,是构建微服务和 Web 应用的流行工具。

2025.12.22

436

5

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

2025.12.24

680

18

Spring Boot企业级开发与MyBatis Plus实战
Spring Boot企业级开发与MyBatis Plus实战

本专题面向 Java 后端开发者,系统讲解如何基于 Spring Boot 与 MyBatis Plus 构建高效、规范的企业级应用。内容涵盖项目架构设计、数据访问层封装、通用 CRUD 实现、分页与条件查询、代码生成器以及常见性能优化方案。通过完整实战案例,帮助开发者提升后端开发效率,减少重复代码,快速交付稳定可维护的业务系统。

2026.02.11

405

24

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

2026.02.12

391

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习