解决Windows上的com.apple导入错误

时间:2019-07-02 22:18:54

标签: java eclipse path

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

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

但是对于每个语句,我都会收到“无法解析导入com.apple”的信息。 我看过其他similar questions,似乎有人说这是构建路径错误。我尝试了其中一个问题的建议,以添加如下所示的可访问性规则:

com.apple accessibility rule

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

1 个答案:

答案 0 :(得分:3)

com.apple.eawt软件包是特定于MacOS的软件包,旨在允许Java应用程序像本机MacOS应用程序一样工作。您只能在MacOS平台的JRE / JDK中找到此软件包。您说您正在Windows上构建,而Windows没有此软件包。

最重要的是,从Java 9开始,com.apple.eawt和其他Apple特定的软件包已封装起来,并且无需采取特殊步骤就无法再访问。即使您是在MacOS上构建的,也必须重写封装才能访问该软件包。

JEP 272描述了一个公共API,旨在作为com.apple.eawt的跨平台替代品。如果您有动力,则可以将程序移植到新的API。

进一步阅读: