首页 > 解决方案 > 解决 Windows 上的 com.apple 导入错误

问题描述

我正在尝试从 com.apple.eawt (使用 Eclipse)进行一些导入,如下所示:

import com.apple.eawt.AboutHandler;
import com.apple.eawt.AppEvent;

但是对于每个语句,我都得到“无法解析导入 com.apple”。我看过其他类似的 问题,似乎人们说这是构建路径错误。我在其中一个问题中尝试了添加这样的可访问性规则的建议:

com.apple 可访问性规则

但是即使在重新启动 Eclipse 后我仍然会收到错误消息。另一件事是我看到的所有问题都是使用 MacOS,所以我不知道这是否会有所不同。

标签: javaeclipsepath

解决方案


com.apple.eawt包是一个特定于 MacOS 的包,旨在允许 java 应用程序像本机 MacOS 应用程序一样工作。您只能在 MacOS 平台的 JRE/JDK 中找到这个包。你说你在 Windows 上构建,它不会有这个包。

最重要的是,从 Java 9 开始,这些com.apple.eawt和其他 Apple 特定的包都被封装了,如果不采取特殊步骤就无法再访问。即使您在 MacOS 上构建,您也必须覆盖封装才能访问包。

JEP 272描述了一个公共 API,旨在成为com.apple.eawt. 如果您有动力,您也许可以将您的程序移植到新的 API。

进一步阅读:


推荐阅读