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中无法正常工作有关。
请右键单击包含main方法的java类。转到Run As-> Run Configurations并输入正确的patrameters.Project应该是包含主类的Project,Main类应该是fuly限定类名。请参阅下面的快照为了清楚起见。那么它应该很好。基本上,您正在创建一个运行配置,您也可以使用该保存的配置供以后使用。
如果所有解决方案都不适合您,则可能是由于缺少库而引起的:
- 右键单击您的项目,
Build Path --> Configure Build Path --> Java Build Path --> Libraries
- 删除缺少的库
- 转到主类并运行它
我也面临同样的问题。
简单的解决方案是:删除项目(请不要源文件)。 关闭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编译,它开始运行。
我有同样的问题。 在我的情况下,我做了以下,以解决它。
- 在Eclipse IDE中选择项目,右键单击,然后打开属性对话框。
- 在“属性”对话框的左侧面板中选择“Java Build Path”项。
- 选择右侧面板上的“库”选项卡。
- 删除标记为红色的库(jar)或修复路径。
- 保存属性对话框。 删除“未找到”库后,Eclipse运行/调试开始工作。 “未找到”消息也会显示在“问题”窗格中。 你可以打开使用,Window-> Show View-> Problems,命令序列。 此窗格为您提供有用的消息。 除了我遇到的情况之外,同样的消息可能会出现很多原因。
观察:我的案例中的classes目录没有创建,这意味着javac失败了。 在命令行上,javac的工作方式相同,如果在同一个javac调用中有多个java文件,并且一个java文件遇到问题,则不会创建任何类文件。
这意味着Eclipse通过单次调用javac将所有java文件放入项目中。
现在,如果没有生成类文件,显然,该消息现在是有意义的。 编译错误也显示在“问题”窗格中。
如果存在编译错误,现在就是这种情况。 如果只是一个完全没有使用的jar文件,就在类路径上,应该没有任何问题。
即使我的项目有问题,我也忽略了它,因为我只是在测试一个类,并且认为只有那个文件才会被编译和运行,因为它是一个独立的测试,没有任何依赖。
但Eclipse的情况并非如此。 我希望他们这样做。 正如你所看到的那样,很多人都被烧了。
谢谢
我也有同样的问题,并得到“错误:无法找到或加载主类….”
我解决了如下:
-
右键单击我的Java主类> Run As> Run Configurations。
-
在生成的弹出框和Under Java Application中,您的java文件名将被选中模式…如果不选择它
- 在同一个框的右侧,在“类路径”选项卡下,清除所有引导程序和用户条目(如果有)
-
在Bootstrap条目下单击“高级”按钮>“选择添加库无线电”,然后单击“确定”。 在下一个“添加库”框中选择JRE系统库并提供正确的JRE位置,然后单击“完成”。 (如果它不可见,则必须通过单击Installed JRE> Add按钮添加它)。 现在,您可以在BootStrap条目下看到JRE系统库
-
下一个用户条目>单击“添加项目”按钮>然后在“项目选择”框下,选中“项目名称”>“确定”
主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 clean
,mvn 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