首页 > 解决方案 > 为什么 Eclipse Ide 和 Tool Suite 不会编译/运行我的类,只是主类或前一个类

问题描述

昨天我试图运行一个简单的 Java 类,用一个简单的方法 void 来打印一些东西,当我想运行那个类时,我得到了一些奇怪的东西...... Eclipse IDE 运行一个不同的类(前一个)或者不运行完全运行,只是从该包中请求一个主类......但是为什么呢?我的意思是,如果我创建一个新的 Maven 项目或一个新的类,我希望运行该类,但如果我想运行为 -> 并搜索 Java 应用程序,则不会出现。每当我想运行某些东西时,要么我需要从创建的特定项目/包中运行那个主类,要么 Eclipse 运行与几天前完全不同的类,当时一切都很好。我在工具套件中也发生了同样的事情......

如果您需要一些配置照片或其他东西,请随时询问,现在我不知道该怎么办...

编辑:我创建了一个带有新类的 Maven 项目,TestVoidClass 带有一个打印的 void 方法: System.out.println("Inside TestVoidClass"); 所以现在我的 MavenProject 中有两个类,带有 main 方法的 App 类可以正常运行,我可以运行该 hello world 打印,而无法运行的 TestVoidClass 似乎不能作为 Java 应用程序运行......下面是一些照片

第一张照片显示它正在上一堂课: 第一张照片显示它正在上一堂课

第二张照片显示我找不到 Run as Java 应用程序: 第二张照片显示我找不到 Run as Java 应用程序

使用默认的 App maven 项目主类: 使用默认的 App maven 项目主类

标签: javaeclipseclassruntime-error

解决方案


确保您要运行的类包含一个主方法。那是:

public static void main(String[] args) {...}

如果一个类不包含这个方法,它就不能运行。在您的主方法中,您可以调用 Sysout() 函数。
如果您打开一个包含 main-Method 的类,Eclipse 将在您单击 Launch 时自动运行它。


推荐阅读