gpt4 book ai didi

java - 如何使用 Eclipse 使用 Java 的苹果扩展

转载 作者:行者123 更新时间:2023-11-29 05:23:15 29 4
gpt4 key购买 nike

我可以导入包,但似乎没有任何类存在。另一方面,我也找不到文档。

我一直在努力让我的 Java 应用程序在 MAC 上正常工作。我一直在使用 Windows 进行开发,但我无法访问 MAC,所以我得到了一些志愿者测试人员的帮助。麻烦是 Apple Java 扩展。我花了一段时间才发现它们甚至存在,然后我发现(通过这里) stub 库允许在 Windows 上进行开发。但它对我的测试人员从来没有用过。我崩溃了,买了一台二手 Mac,认为它会在数小时内解决问题。我开玩笑了,我还是卡住了:-)

我已经找到了很多信息,但我仍然无法正常工作。

各种网站和教程都有类似这个问题的指针指向 Apple 网站上不存在的文档: https://stackoverflow.com/questions/21512843/api-docs-for-apple-eawt-java-extensions

听起来 Oracle 已经接管了库等,但我使用的是 Java 1.6。我更愿意让我的应用程序使用 1.6 及更高版本,所以我希望它能与我的 mac 安装的 JDK 一起使用。 Can Java 7 use Apple Java Extensions?

当然,我发现的教程使用的是已弃用的 API。但是 api 文档的链接又被破坏了: What's the alternative to using the now deprecated com.apple.eawt.ApplicationAdapter in Java Swing apps on the Mac?

现在,在我的 Eclipse IDE 中,我可以导入 com.apple.eawt 并且一切看起来都很愉快,但是找不到我期望的类。我错过了什么? Mac 开发总是这么难吗?

最佳答案

about stub libraries to allow development on windows

您的类路径中不会碰巧有 stub 库吗? stub 库只能在 OS X 以外的操作系统上使用。否则,在 Windows 上运行相同的代码时可能会遇到运行时错误。确保您在 OS X 中运行时在您的类路径中包含 stub 库,但在 Windows 中运行时包含 stub 库。

What's the alternative to using the now deprecated com.apple.eawt.ApplicationAdapter in Java Swing apps on the Mac?

这是一个例子:

public class AppleHandler implements com.apple.eawt.OpenFilesHandler, com.apple.eawt.AboutHandler, com.apple.eawt.PreferencesHandler, com.apple.eawt.QuitHandler,
com.apple.eawt.OpenURIHandler {



public AppleHandler() {
com.apple.eawt.Application app = com.apple.eawt.Application.getApplication();
app.setAboutHandler(this);
app.setPreferencesHandler(this);
app.setQuitHandler(this);
app.setOpenFileHandler(this);
app.setOpenURIHandler(this);
}



@Override
public void openFiles(com.apple.eawt.AppEvent.OpenFilesEvent ofe) {

}



@Override
public void handleAbout(com.apple.eawt.AppEvent.AboutEvent ae) {

}



@Override
public void handlePreferences(com.apple.eawt.AppEvent.PreferencesEvent pe) {

}



@Override
public void handleQuitRequestWith(com.apple.eawt.AppEvent.QuitEvent qe, com.apple.eawt.QuitResponse qr) {

}



@Override
public void openURI(com.apple.eawt.AppEvent.OpenURIEvent oue) {

}
}

编辑:我在 OS X 10.8 上使用 Java 6。这是我在 Eclipse 中看到我的 JDK 的方式


.

enter image description here

关于java - 如何使用 Eclipse 使用 Java 的苹果扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23810403/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com