java - 解决 Windows 上的 com.apple 导入错误
问题描述
我正在尝试从 com.apple.eawt (使用 Eclipse)进行一些导入,如下所示:
import com.apple.eawt.AboutHandler;
import com.apple.eawt.AppEvent;
但是对于每个语句,我都得到“无法解析导入 com.apple”。我看过其他类似的 问题,似乎人们说这是构建路径错误。我在其中一个问题中尝试了添加这样的可访问性规则的建议:
但是即使在重新启动 Eclipse 后我仍然会收到错误消息。另一件事是我看到的所有问题都是使用 MacOS,所以我不知道这是否会有所不同。
解决方案
该com.apple.eawt
包是一个特定于 MacOS 的包,旨在允许 java 应用程序像本机 MacOS 应用程序一样工作。您只能在 MacOS 平台的 JRE/JDK 中找到这个包。你说你在 Windows 上构建,它不会有这个包。
最重要的是,从 Java 9 开始,这些com.apple.eawt
和其他 Apple 特定的包都被封装了,如果不采取特殊步骤就无法再访问。即使您在 MacOS 上构建,您也必须覆盖封装才能访问包。
JEP 272描述了一个公共 API,旨在成为com.apple.eawt
. 如果您有动力,您也许可以将您的程序移植到新的 API。
进一步阅读:
推荐阅读
- hibernate - 网址不能为空
- javascript - 有没有办法在对话框中将 TimeOut 对象从一个步骤发送到另一个步骤?- botBuilder v4 - Node.js
- assembly - 启用保护模式时屏幕闪烁
- python - 从 docker 容器中隐藏节点核心数
- c++ - 使用 QMake 的仅标头和静态构建
- php - 无法存储输入类型的图像=隐藏
- linux - 使用脚本组织文件
- c# - 如何在 Visual Studio 代码中添加和访问 appsettings.config 文件中的键值对?
- javascript - Vue.js - 如何在 vuejs 中添加多个布局?
- angular - Firestore 正在加载每个新插入或任何更新中的所有数据