新Java开发人员遇到的一个常见问题是,他们的程序无法运行,并显示错误消息:无法找到或加载主类。。。

这意味着什么,是什么导致的,你应该如何解决?


当前回答

我上升了一级。因此,现在HelloWorld.class文件位于hello\HelloWorld.cclass中,我运行了以下命令。其中cp是类路径和。表示仅签入当前目录。

java -cp . hello.HelloWorld

输出

Hello world!

其他回答

我无法用这里所述的解决方案来解决这个问题(尽管所述的答案无疑澄清了我的概念)。我两次面对这个问题,每次都尝试了不同的解决方案(在EclipseIDE中)。

首先,我在项目的不同类中遇到了多种主要方法。因此,我已经从随后的类中删除了main方法。其次,我尝试了以下解决方案:右键单击我的主项目目录。前往源代码,然后清理并使用默认设置并单击“完成”。完成一些后台任务后,您将被引导到主项目目录。在那之后,我关闭了我的项目,重新打开它,然后,我终于解决了我的问题。

在IntelliJ IDEA中,检查您的全局库*和本地库检查库版本文件pom.xml,可能是旧库前面的答案中提到了很多可能性,也需要尝试

在本例中,您有:

无法找到或加载主类?类路径

这是因为您使用的是“-classpath”,但破折号与java在命令提示符上使用的破折号不同。我遇到了从记事本复制和粘贴到cmd的问题。

有时,在您可能尝试过的一些在线编译器中,如果不编写公共类[Classname],而只编写类[Classname],则会出现此错误。

有时,可能导致问题的原因与主课无关,我必须通过艰难的方式找到答案。这是我移动的参考库,它给了我:

无法找到或加载主类xxx Linux

我只是删除了那个引用,再次添加,它再次运行良好。