首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用使用Eclipse

如何使用使用Eclipse
EN

Stack Overflow用户
提问于 2014-05-22 14:57:06
回答 1查看 1.9K关注 0票数 1

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

我一直在努力让我的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开发总是这么难吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-22 18:38:29

关于允许在windows上进行开发的存根库

你不是偶然在你的类路径中有存根库吗?存根库仅用于OS X以外的操作系统上。否则,在Windows上运行相同的代码时,可能会遇到运行时错误。在运行OS时,请确保不将存根库包含在类路径中,而是在Windows中运行时包含存根库。

在Mac上的Java应用程序中使用现在已被废弃的com.apple.eawt.ApplicationAdapter有什么替代办法呢?

下面是一个例子:

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23810403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档