我正在尝试从com.apple.eawt(使用Eclipse)进行一些导入,如下所示:
import com.apple.eawt.AboutHandler;
import com.apple.eawt.AppEvent;
但是对于每个语句,我都会收到“无法解析导入com.apple”的信息。 我看过其他similar questions,似乎有人说这是构建路径错误。我尝试了其中一个问题的建议,以添加如下所示的可访问性规则:
但是即使重新启动Eclipse,我仍然会收到错误消息。另一件事是,我所看到的所有问题都在使用MacOS,所以我不知道这是否有所作为。
答案 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。
进一步阅读: