Eclipse错误“无法找到或加载主类”

我知道这个问题有很多重复,但我已经全部看过了,但没有一个能解决这个问题。

我正在尝试运行一个具有main函数的类。 我已经清理了项目,检查了类路径’。’,将bin文件夹添加到运行配置下的类路径中。 我不确定还有什么可以尝试,因为该类肯定在源文件夹中。

有人可以帮我解决这个问题吗?

package testIt; public class MemoryVisualizerApp extends Application{ public static void main(String[] args) { launch(args); } //Setup the scene and launch with given properties @Override public void start(Stage primaryStage) throws IOException{ Parent root = FXMLLoader.load(getClass().getResource("/MemoryVisualizer.fxml")); Scene scene = new Scene(root, 650, 300); //Set whether the screen should be re-sizable (possibly best size = default) primaryStage.setResizable(true); primaryStage.setMinHeight(300); primaryStage.setMinWidth(550); primaryStage.setTitle("Memory Usage"); primaryStage.setScene(scene); scene.getStylesheets().add("testIt/MemoryVisualizer.css"); primaryStage.setOnCloseRequest(new EventHandler() { public void handle(WindowEvent e){ /*Currently the threads continue running after window is closed. Looking for a way to stop the app threads when window closed without stopping the program.*/ } }); primaryStage.show(); primaryStage.show(); } } 

此代码位于包中,带有src文件夹。 它使用了一些未显示的JavaFX文件,但这不是一个问题。

这是错误: 错误:无法找到或加载主类testIt.MemoryVisualizerApp

如果您遇到类似问题,则与“运行配置”在Eclipse中无法正常工作有关。

ERROR1

请右键单击包含main方法的java类。转到Run As-> Run Configurations并输入正确的patrameters.Project应该是包含主类的Project,Main类应该是fuly限定类名。请参阅下面的快照为了清楚起见。那么它应该很好。基本上,您正在创建一个运行配置,您也可以使用该保存的配置供以后使用。

选择运行配置要正确输入的参数

如果所有解决方案都不适合您,则可能是由于缺少库而引起的:

  1. 右键单击您的项目, Build Path --> Configure Build Path --> Java Build Path --> Libraries
  2. 删除缺少的库
  3. 转到主类并运行它

我也面临同样的问题。

简单的解决方案是:删除项目(请不要源文件)。 关闭eclipse – >转到项目文件夹 – >删除classpath和项目文件。

然后打开Eclipse并在同一位置创建项目

尝试将.classpath文件中的classpathentry输出路径指向target/classes该类路径文件位于项目文件夹中。 手动编辑。

就我而言,之前是这样的:

classpathentry kind =“output”path =“bin”

我改成了:

classpathentry kind =“output”path =“target / classes”

你应该添加bin文件夹 – 运行 – >运行配置选项卡classpath高级按钮 – 添加文件夹 – 选择bin文件夹(yourproyect / bin)

按着这些次序 :

1)删除当前的运行配置。 2)转到主类并通过右键单击鼠标 – > 运行方式 – > Java应用程序来运行它

然后,您将看到自动生成的新运行配置。

我遇到了同样的问题。 我正在做一个maven项目。 根据我的知识,这是因为我已经清理了项目并且没有生成类文件。 我做了mvn编译,它开始运行。

我有同样的问题。 在我的情况下,我做了以下,以解决它。

  1. 在Eclipse IDE中选择项目,右键单击,然后打开属性对话框。
  2. 在“属性”对话框的左侧面板中选择“Java Build Path”项。
  3. 选择右侧面板上的“库”选项卡。
  4. 删除标记为红色的库(jar)或修复路径。
  5. 保存属性对话框。 删除“未找到”库后,Eclipse运行/调试开始工作。 “未找到”消息也会显示在“问题”窗格中。 你可以打开使用,Window-> Show View-> Problems,命令序列。 此窗格为您提供有用的消息。 除了我遇到的情况之外,同样的消息可能会出现很多原因。

观察:我的案例中的classes目录没有创建,这意味着javac失败了。 在命令行上,javac的工作方式相同,如果在同一个javac调用中有多个java文件,并且一个java文件遇到问题,则不会创建任何类文件。

这意味着Eclipse通过单次调用javac将所有java文件放入项目中。

现在,如果没有生成类文件,显然,该消息现在是有意义的。 编译错误也显示在“问题”窗格中。

如果存在编译错误,现在就是这种情况。 如果只是一个完全没有使用的jar文件,就在类路径上,应该没有任何问题。

即使我的项目有问题,我也忽略了它,因为我只是在测试一个类,并且认为只有那个文件才会被编译和运行,因为它是一个独立的测试,没有任何依赖。

但Eclipse的情况并非如此。 我希望他们这样做。 正如你所看到的那样,很多人都被烧了。

谢谢

我也有同样的问题,并得到“错误:无法找到或加载主类….”

我解决了如下:

  1. 右键单击我的Java主类> Run As> Run Configurations。

  2. 在生成的弹出框和Under Java Application中,您的java文件名将被选中模式…如果不选择它

  3. 在同一个框的右侧,在“类路径”选项卡下,清除所有引导程序和用户条目(如果有)
  4. 在Bootstrap条目下单击“高级”按钮>“选择添加库无线电”,然后单击“确定”。 在下一个“添加库”框中选择JRE系统库并提供正确的JRE位置,然后单击“完成”。 (如果它不可见,则必须通过单击Installed JRE> Add按钮添加它)。 现在,您可以在BootStrap条目下看到JRE系统库

  5. 下一个用户条目>单击“添加项目”按钮>然后在“项目选择”框下,选中“项目名称”>“确定”

主java文件现在应该可以工作了。 希望这可以帮助那些面临类似问题的人。

我有同样的问题,我无法用main()方法启动任何项目。

我尝试了上面提到的几乎所有内容,但事实certificate我在我的pom.xml文件中有一点错误。

你也可以查看这个文件!

我刚刚遇到了和你一样的问题,我遵循了库马尔的指示而且结果很好。 要添加的一件事:您需要确保在转到正确的主类后,检查“类路径”,您的项目名称应该存在于“用户条目”下。 如果没有,将您的项目添加到目录,那么你很高兴。

删除JRE系统库并添加默认设置库对我有用。

有同样的问题,挣扎了一段时间:找不到主要课程。

我做了项目 – >清洁 – >清理所有项目

清理了一切,tada,它汇编了!

我得到了相同的消息,我解决了从我的pom.xml中移出两个依赖项“org.slf4j”的问题。 之后,它完美地工作!

我也得到了相同的消息。这是由于工作空间问题。创建一个新工作区并尝试一次。 我认为它会奏效。

尝试首先在“问题”窗口中检查您遇到的错误。 最有可能的是它。 然后检查Order and Export下的Configure Build Path …窗口,查看jar子和库中的错误(缺失,重复等)。

修复问题将解决类加载问题。

我今天遇到了同样的错误,我重构了我的项目名称,然后将其重新修改为旧名称,之后运行得很好。

我有同样的问题但在我的情况下防火墙阻止了java目录路径,确保系统防火墙允许java目录路径访问。

我跟着几个不太激烈的建议,但无济于事。 然后我突然意识到Eclipse很混乱,因为我已经制作了我的src项目文件夹的备份副本。 (它正在编译所有这些“副本”文件夹’* .java文件,我在bin文件夹中注意到它们的子文件夹。)我将备份移到别处,摆脱了无关的类文件,做了一个Project> Clean,以及一切都恢复正常。

通常从Eclipse清理和重建项目就可以了。

但是,当使用Maven时我发现这不起作用,我注意到我的maven项目的’target’文件夹下没有任何东西。 从命令行运行’mvn clean install’并在eclipse中刷新项目就可以了。

我遇到了同样的问题。 您可能会在以下许多情况下遇到此错误。

  • 你的pom.xml中有一些依赖性问题
  • 运行配置可能没有正确的配置。 您可能希望删除现有的并按照其他答案中的建议创建新的。
  • 你可能想尝试像mvn cleanmvn build和其他选项。
  • 您可能想删除该项目并再次导入。
  • 您可能想要重新启动Eclipse并检查运气是否正常。

在这里,命中和审判的列表继续。 相信我的工具Eclipse并不是那么愚蠢。 即使在编译时也很容易发现错误。 我尝试了上面提到的所有方法,但没有一个适合我。

对我有用的主要问题是JRE版本,它以某种方式被设置为默认值(JRE系统库[ jre1.5 ])。 我把它重置为我在机器上安装的jre1.8。*

我不承认这只是解决这个问题的方法,但是这可能是解决方案之一。 所以请关注JRE版本

我有类似的问题,我的独立java程序无法正常工作。 我的工作区中的其他无关java文件中有其他编译错误。 删除所有编译错误后,我可以运行我的独立java程序。

我遇到了类似的问题,一个解决方法是打开一个终端,转到项目文件夹并运行

 java cp target/  

如果您正在使用maven Project …

首先请清理您的项目。 然后安装maven-如果构建成功然后运行您的项目。

然后项目将正常工作。

谢谢

在搜索时找到了这个,并且在我更新Java之后,问题似乎发生了。

在您的项目的Eclipse中:

 Right-click on your project Click Properties Java build path: Libraries; Remove the "JRE System Library[J2SE 1.4]" Click Add Library -> JRE System Library Select the new "Execution Environment" or Workspace default JRE