我可以导入包,但似乎没有一个类在那里。另一方面,我也找不到文档。
我一直在努力让我的Java应用程序在MAC上正常工作。我一直在使用Windows进行开发,而且我无法访问MAC,所以我得到了一些志愿者测试人员的帮助。问题在于Apple扩展。我花了一段时间才发现它们甚至存在,然后我(通过这里)找到了有关存根库的信息,以便在windows上进行开发。但这对我的测试人员没用。我崩溃了,买了一台旧的Mac电脑,以为它能在几个小时内解决。笑话在我身上,我还是被困住了。
我发现了很多信息,但我还是找不到工作。
各种站点和教程都有指向Apples网站上不存在的文档的指针:https://stackoverflow.com/questions/21512843/api-docs-for-apple-eawt-java-extensions
听起来像Oracle已经接管了库等等,但我使用的是Java1.6。我更愿意让我的应用程序工作在1.6和更高,所以我希望这与JDK,我的mac已经安装。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中,我可以导入com.apple.eawt,而且事情似乎很高兴,但我所期望的任何类都找不到。我遗漏了什么?Mac开发总是这么难吗?
发布于 2014-05-22 18:38:29
关于允许在windows上进行开发的存根库
你不是偶然在你的类路径中有存根库吗?存根库仅用于OS X以外的操作系统上。否则,在Windows上运行相同的代码时,可能会遇到运行时错误。在运行OS时,请确保不将存根库包含在类路径中,而是在Windows中运行时包含存根库。
在Mac上的Java应用程序中使用现在已被废弃的com.apple.eawt.ApplicationAdapter有什么替代办法呢?
下面是一个例子:
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) {
}
}编辑:我在OSX10.8上使用Java 6。下面是我如何在Eclipse中看到我的JDK
。

https://stackoverflow.com/questions/23810403
复制相似问题