Netbeans/java:找不到或加载主类库

Posted

技术标签:

【中文标题】Netbeans/java:找不到或加载主类库【英文标题】:Netbeans/java: Could not find or load main class library 【发布时间】:2015-08-04 11:30:07 【问题描述】:

由于一些 Windows 问题,不幸地重新安装了整台计算机后,我正在尝试在 Linux Mint 上设置我的开发环境。对于 Java 程序的开发,我使用 Netbeans。我已经安装了所有依赖项和外部库。但是,当我尝试运行该程序时,我得到以下输出:

ant -f /home/***/Documents/ebart/git/projecten/nedap/Next -Dnb.internal.action.name=run run
init:
Deleting: /home/***/Documents/ebart/git/projecten/nedap/Next/build/built-jar.properties
deps-jar:
Updating property file: /home/***/Documents/ebart/git/projecten/nedap/Next/build/built-jar.properties
compile:
run:
Error: Could not find or load main class library
Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds)

我已经尝试让它与 openJDK、orcacle(普通)JDK、Ubuntu 15.04、Linux Mint、Netbeans 8.0.2、Netbeans 7.0...?1 或 2 一起使用?但这并没有什么不同。谷歌也无法为我提供解决方案。

奇怪的是我的主类被称为“Next”,我相当确定我选择了正确的主类(com.bata.ebart.next.Next)。我想这与 java 找不到它的主库(http://en.wikipedia.org/wiki/Java_Class_Library)有关,但我不确定。我也不喜欢那个,因此我不知道该怎么做。

有人知道如何解决这个问题或帮助我朝着正确的方向前进吗?

【问题讨论】:

验证您使用正确的类路径来提取 jar 文件并查看文件夹结构。 META-INF 文件夹中的“MANIFEST.MF”显示“Main-Class: com.bata.ebart.next.Next”。 .jar 文件确实包含一个文件“/com/bata/ebart/next/Next.class”。 【参考方案1】:

右键单击Projects 中的项目。选择属性。在类别中选择Run。对于Main Class 选项,单击浏览并选择正确的主类。然后尝试重建您的项目并运行它。

【讨论】:

我确定我在 Netbeans 中选择了正确的主类。但是我又检查了一次并重建它。不幸的是没有解决问题。还是谢谢你!【参考方案2】:

解决方案在于VM Options。我已经添加了 VM 选项 -Djava library path="/usr/lib/jni/" 以使 librxtx-java 工作(根据 this post)。删除此 VM 选项解决了我的问题。我还没有测试我是否仍然可以连接到我的串口设备(我使用 librxtx-java 的原因),因为我这里没有我的串口设备。

【讨论】:

以上是关于Netbeans/java:找不到或加载主类库的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 找不到或无法加载主类

找不到或无法加载主类!

如何解决Eclipse下“找不到或无法加载主类”的错误

导致“找不到或无法加载主类”错误的原因都有哪些

如何解决Eclipse下“找不到或无法加载主类”的错误

手动启动tomcat错误: 找不到或无法加载主类