首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Eclipse項目配置JDK 8後仍報java.time包找不到?項目編譯器版本未切換

     編輯:程式設計綜合問答

現象

系統已安裝 JDK 8,`java -version` 顯示 1.8,但 Eclipse/MyEclipse 項目中 `import java.time.*` 紅線報錯:`The package java.time is not accessible`。

根本原因:雙重配置未同步

  1. Installed JREs (全局):`Window → Preferences → Java → Installed JREs` 已添加 JDK 8。
  2. Project Compiler Compliance (項目級):`Project → Properties → Java Compiler` → **`Compiler compliance level` 仍為 1.7**。
  3. Build Path Library (構建路徑):`Project → Properties → Java Build Path → Libraries` → **JRE System Library 仍指向舊版 (如 jre7 / WebSphere Library)**。

修正步驟 (三步走)

  1. 設置項目編譯版本:
    Project → Properties → Java Compiler
    ☑ Enable project specific settings
    Compiler compliance level → 1.8
    Generated .class files compatibility → 1.8
    Source compatibility → 1.8
    Apply and Close
            
  2. 更新構建路徑庫:
    Project → Properties → Java Build Path → Libraries
    移除舊的 JRE System Library [jre7]
    Add Library → JRE System Library → Workspace default JRE (jdk1.8) / Alternate JRE (選擇配置好的 JDK 8)
    Apply and Close
            
  3. 清理重建:
    Project → Clean... → Clean all projects
    或 右鍵項目 → Maven → Update Project (若為 Maven 項目)
            

驗證


// 新建測試類
import java.time.LocalDate;
public class TestJava8 {
    public static void main(String[] args) {
        System.out.println(LocalDate.now()); // 無紅線,運行輸出當前日期
    }
}

MyEclipse 特殊提示

MyEclipse 2014/2015/2017 **項目創建向導** 默認綁定舊版 JDK。**創建新項目時**務必在向導第 2 步 `Java` 頁面手動選擇 `JDK 1.8`,**否則新項目繼承舊版配置**。

總結

**安裝 JDK ≠ 項目使用 JDK**。Eclipse 以**項目級配置為準**,必須同步 `Compiler compliance`、`Build Path Library` 兩處,並 `Clean` 重建,`java.time` 等 JDK 8+ API 才可用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved