Java试图在我的包中找到第三方类,即使该类在包含的JAR中



我是Java和NetBeans的新手,我很难开始一个简单的项目。

我试图包括.jar文件,我需要在NetBeans插件上工作。我可以使用各种尝试过的方法成功地将.jar文件添加到我的项目中。

  • 我通过项目属性添加了.jar文件,并将'wrapped jar'文件添加到项目
  • 我将.jar文件添加到项目资源管理器树中的"Libraries"项中。

这两种方法似乎都可以在IDE中工作。它们允许在IDE中访问所需的类,并且不会检测到语法或访问错误(等)。然而,当我构建并运行时,我得到了十页错误,如NullPointerException和这个doozy:

java.lang.ClassNotFoundException: Will not load class org.netbeans.modules.openide.nodes.NodesRegistrationSupport arbitrarily from one of ModuleCL@2afef4c1[org.openide.nodes] and ModuleCL@2debe24[com.myproject.simplelauncherbutton] starting from SystemClassLoader[316 modules]

com.myproject。Simplelauncherbutton是我自己的包。NetBeans为什么要在我的包中查找这个类呢?即使它在那里看,它怎么可能在那里找到类,感到困惑呢?我只是想做一个NetBeans插件使用。jar文件的支持。我怎么才能让它工作?

在同事的帮助下解决。问题是我在项目中包含包的方式。我试图在我的项目中包含似乎不可用的包。例如,我需要使用org.openide。因此,在类文件的顶部,我写:
import org.openide.nodes;

NetBeans会回应说它找不到这个包。当我找到一个包含org.openide.nodes的打包JAR包并将其包含到我的项目中时,它产生了大量的错误,长得无法在这里列出。

然而,当我在项目属性中添加其英文名称"Nodes API"的模块时,一切都很好。我希望我能找到一些文档或说明来节省我的时间,因为我不能让NetBeans识别org.openide的各种版本。*我想使用。

相关内容

  • 没有找到相关文章

最新更新