为什么NetBeans在OS X上运行我的程序,而不将其构建到JAR中?

本·莱吉耶罗

tl; dr

我缺少什么依赖关系,该依赖关系允许NetBeans在内部很好地运行OS X集成程序,但无法清理并将其构建为JAR?


我正在尝试制作一个集成到OS X中的Java程序,但我希望也将其发布到Windows和Linux上。为此,我使用了com.apple.eawt包的实用程序类。

到目前为止,一切都很好。我已经将菜单栏集成到OS X中,有了“首选项处理程序”和“关于处理程序”以及所有这些有趣的东西,并且运行得很好……当我单击RunNetBeans时。然而!当我单击时Clean and Build,会出现很多类似这样的错误:

/my/source/path/MenuBarManager.java:3: error: package com.apple.eawt does not exist
import com.apple.eawt.AboutHandler;
/my/source/path/MenuBarManager.java:62: error: cannot find symbol
    private static class MyAboutHandler implements AboutHandler {
                                                   ^
  symbol:   class AboutHandler
  location: class MyMenuBarManager
/my/source/path/MyMenuBarManager.java:68: error: package AppEvent does not exist
        @Override public void handleAbout(AppEvent.AboutEvent ae) {
                                          ^
/my/source/path/MyMenuBarManager.java:67: error: method does not override or implement a method from a supertype <br/>
        @Override public void handleAbout(AppEvent.AboutEvent ae) {
        ^

为什么我可以在IDE中正常运行它,却不能告诉IDE将其编译为JAR?


尝试修复

我尝试通过创建一个全新的NetBeans项目,将所有源文件复制到其中并单击“清理并生成”来完全重新创建该项目的Ajith John修复方法。我得到了相同的结果,所以这没有用。

矿石

即使程序包com.apple.eawt在运行时jar中rt.jar(如果在OS X上),编译器也会在名为的符号文件中查找程序包ct.sym该符号文件仅包含标准Java软件包,而不包含Apple扩展名。

一种解决方案是使用javac选项-XDignore.symbol.file,如下所示。但是,-XD选项是非标准的且未记录,请参见此处此处

在此处输入图片说明

更好的解决方案可能是以不使用非标准Apple扩展的方式重写代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Netbeans警告我敲定?

来自分类Dev

在OS X中,为什么使用println()导致我的程序比没有println()的程序运行更快

来自分类Dev

为什么FileReader不是NetBeans中的类?

来自分类Dev

为什么当我从Netbeans itslef运行项目时,从netbeans生成的可执行jar文件不起作用?

来自分类Dev

为什么不能在PC上运行OS X?

来自分类Dev

在Netbeans中运行以下程序时,为什么看不到以下程序的输出?

来自分类Dev

为什么Netbeans不会在我的断点处停止?

来自分类Dev

为什么Netbeans不会在我的断点处停止?

来自分类Dev

为什么Netbeans抱怨此文档在Javascript中写语法?

来自分类Dev

为什么Netbeans中的Java 8劫持了我的浏览器中运行的Java 7?

来自分类Dev

为什么我的应用程序未使用Mac OS X上的所有内核?

来自分类Dev

为什么我不能在 Netbeans 8.2 中创建新的 grails 应用程序?

来自分类Dev

为什么在从Netbeans运行的Java应用程序和从Jar运行的Java应用程序中,相同的字体看起来有所不同?

来自分类Dev

在10.6至10.9上运行的OS X应用程序无法在10.10(Yosemite)上运行-为什么?

来自分类Dev

为什么在与Linux上的Java集成的NetBeans IDE上不运行SQLite?

来自分类Dev

C ++在Geany中编译并运行,而不是在Netbeans,Eclipse,Code :: Blocks中运行。为什么?

来自分类Dev

为什么我应该将自己的错误/异常处理构建到 Webflux 应用程序中?

来自分类Dev

当我使用glassfish在netbeans上部署项目时,为什么tomcat正在运行?

来自分类Dev

为什么Vim可以取消我的文件权限?OS X

来自分类Dev

为什么在Mac OS X上找不到此库?

来自分类Dev

Chrome为什么会忽略OS X上的/ etc / hosts?

来自分类Dev

为什么在OS X上无法回显测试&>>文件

来自分类Dev

为什么Mac OS X上的某些(全部?)文件更大?

来自分类Dev

为什么我的方法不将其他类中的值相加?(包括sscce)

来自分类Dev

在函数覆盖中,为什么我们不将其声明为静态

来自分类Dev

为什么我可以在本地运行而不是在X上运行?

来自分类Dev

为什么我在Mac OS X 10.9 Mavericks上没有佳能打印机驱动程序?

来自分类Dev

在OS X 10.9中不推荐使用'gluErrorString'。为什么?

来自分类Dev

在OS X 10.9中不推荐使用'gluErrorString'。为什么?

Related 相关文章

  1. 1

    为什么Netbeans警告我敲定?

  2. 2

    在OS X中,为什么使用println()导致我的程序比没有println()的程序运行更快

  3. 3

    为什么FileReader不是NetBeans中的类?

  4. 4

    为什么当我从Netbeans itslef运行项目时,从netbeans生成的可执行jar文件不起作用?

  5. 5

    为什么不能在PC上运行OS X?

  6. 6

    在Netbeans中运行以下程序时,为什么看不到以下程序的输出?

  7. 7

    为什么Netbeans不会在我的断点处停止?

  8. 8

    为什么Netbeans不会在我的断点处停止?

  9. 9

    为什么Netbeans抱怨此文档在Javascript中写语法?

  10. 10

    为什么Netbeans中的Java 8劫持了我的浏览器中运行的Java 7?

  11. 11

    为什么我的应用程序未使用Mac OS X上的所有内核?

  12. 12

    为什么我不能在 Netbeans 8.2 中创建新的 grails 应用程序?

  13. 13

    为什么在从Netbeans运行的Java应用程序和从Jar运行的Java应用程序中,相同的字体看起来有所不同?

  14. 14

    在10.6至10.9上运行的OS X应用程序无法在10.10(Yosemite)上运行-为什么?

  15. 15

    为什么在与Linux上的Java集成的NetBeans IDE上不运行SQLite?

  16. 16

    C ++在Geany中编译并运行,而不是在Netbeans,Eclipse,Code :: Blocks中运行。为什么?

  17. 17

    为什么我应该将自己的错误/异常处理构建到 Webflux 应用程序中?

  18. 18

    当我使用glassfish在netbeans上部署项目时,为什么tomcat正在运行?

  19. 19

    为什么Vim可以取消我的文件权限?OS X

  20. 20

    为什么在Mac OS X上找不到此库?

  21. 21

    Chrome为什么会忽略OS X上的/ etc / hosts?

  22. 22

    为什么在OS X上无法回显测试&>>文件

  23. 23

    为什么Mac OS X上的某些(全部?)文件更大?

  24. 24

    为什么我的方法不将其他类中的值相加?(包括sscce)

  25. 25

    在函数覆盖中,为什么我们不将其声明为静态

  26. 26

    为什么我可以在本地运行而不是在X上运行?

  27. 27

    为什么我在Mac OS X 10.9 Mavericks上没有佳能打印机驱动程序?

  28. 28

    在OS X 10.9中不推荐使用'gluErrorString'。为什么?

  29. 29

    在OS X 10.9中不推荐使用'gluErrorString'。为什么?

热门标签

归档