2013-02-19 82 views
1

我的Java程序存在主要问题。当我在计算机上运行它们(通过netbeans)时,它们工作得很好。现在奇怪的是,当我将它们构建成一个jar文件并发送给另一台计算机时,它们不起作用,说“Error no main classes found”(当我在我自己的计算机上尝试jar文件时,它完全正常工作) 。也许这是与不同的java版本和jdks有关。或者,也许jar文件搞砸了。我使用生成的netbeans之一(在你点击clean和build之后)。请告诉我问题是什么以及如何修复它。在其他计算机上找不到主类错误

+0

你是从netbeans中运行它还是仅仅在命令行上运行它。 – aglassman 2013-02-19 22:00:11

+0

我假设这是一个独立的应用程序,您可以通过右键单击该项目并选择运行,运行或类似方式从Netbeans运行它。你有没有尝试在你的机器上的命令提示符下运行jar?请你也可以发布你在其他机器上运行的命令。另外,结帐本教程关于运行jar,http://docs.oracle.com/javase/tutorial/deployment/jar/run.html – Romski 2013-02-19 22:03:02

回答

0

我有同样的问题。检查导出过程,使其成为可运行Jar文件,然后选择主类。如果这不起作用,请创建一个新的Jar项目,并通过将所有其他文件从旧jar复制到新jar来开始全新的工作。

+0

如何让它成为可运行jar文件?它是否在清单中? – Dan 2013-02-22 03:02:18

+0

从导出文件到Jar时,您可以使其运行。 – KeirDavis 2013-02-22 08:02:07

0

我没有与Netbeans的经验,但是,我与jar的经验,你的主类应该有这样的方法:

public static void main(String[] args) { 
    // Note the string array argument, it's important. 
} 

jar也应该有一个正确设置manifest。也许this question可以为您提供更多的见解。我希望这有帮助。

相关问题