【发布时间】:2021-05-07 02:12:25
【问题描述】:
我已经在装有 macOS 10.13.5 的 MacBookPro 上安装了 Eclipse [版本:Photon Release (4.8.0)] 和 JDK 10
当我写我的代码时:import java.awt.*;
我得到错误:
导入 java.awt 无法解析
java.awt 是否包含在 JDK 10 中?如果是,在哪里以及如何使 Eclipse 可见?如果没有,我该如何添加 java.awt?
【问题讨论】:
-
您是否添加了您的项目需要 awt 的模块?
-
从 Java 9 开始,Java 是模块化的。 awt 在 Java 应用程序中 99% 无用,因此在默认情况下不加载的单独模块 (java.desktop) 中。你必须明确告诉 Java 包含这个模块。
-
我认为java.awt包含在JDK10中,所以我只在我的代码中添加了这一行:import java.awt.*。如何告诉 JDK 包含 java.awt ?
-
@Livio 它包含在 JDK10 中,但在启动 JVM 时不会加载或被编译器看到,除非您明确要求它。这就是找不到这个包的原因。
-
@Livio 你使用模块吗?如果是,则必须在 modules.java 中声明
requires java.desktop;