8

我正在使用 Eclipse 编写和测试 Java。我是初学者,所以我对 Eclipse 一无所知。

当我尝试运行我刚刚编写的 Java 文件时,就会出现问题。它不是执行打开的文件,而是执行我之前成功运行的文件。我在同一个默认包中有几个文件。包资源管理器显示我的包的位置是:Aayush > src > default package

我想运行一个名为logicaloperator.java但它运行的文件ifstatement.java都在同一个默认包中,我使用工具栏上的第 6 个按钮来运行它。当我将鼠标悬停在运行按钮上时,它说:“运行 ifstatement”,但它应该说“运行逻辑运算符”。

4

12 回答 12

10

1.请注意您已将该main()方法包含在该类文件中。

2.如果您仍然有问题,请在包资源管理器中右键单击此 java 文件并选择Run

3. 保持包含您的 main() 方法的类名,以及您在 Eclipse 中保存文件的文件名相同。

logicaloperators.java不是logicaloperator.java......你错过了“s”

例如:

class logicaloperators{


      public static void main(String[] args){

   }
 }

另存为logicaloperators.java

于 2012-07-27T06:26:10.087 回答
2

检查您的 main() 是否大写。

Eclipse 不会捕捉到它,但如果你运行public static void Main(String[] args)它,它会运行错误的程序。

于 2015-02-13T06:08:35.480 回答
1

如果要运行包含 main(String[] args) 方法的特定 java 文件。

右键单击文件 -> RunAs -> Java 应用程序。

于 2012-07-27T06:31:47.523 回答
0

答案之前已经发布过,但我强烈建议尽可能干净地工作。刚刚提到了用于类的 CamelCase,我个人不会将所有类放在一个包中。为它使用更多的项目,或者使用不同的包。如果你想用 Java 做大项目,这是最重要的事情之一(更不用说,你可以在一个项目的不同包中使用受保护的东西)。还使用类的自动生成。您可以使用它来防止错误,就像您刚才所做的那样。Eclipse 是一个强大的工具,使用它!

此致

于 2012-07-27T07:25:50.610 回答
0

您可以在 Eclipse 中的 Run 按钮附近看到一个小三角形。如果你点击它,你可以看到你所有的项目都在打开。现在,如果您可以logicaloperator.java在此列表中看到,您可以单击它然后运行您的代码,否则您应该main()logicaloperator.java.

于 2019-10-21T16:00:52.507 回答
0

我有同样的问题。只要确保在公共场所拥有主要和所有 ure 课程...

于 2020-02-10T00:15:57.627 回答
0

我最近也遇到了这种问题,但是终于找到了罪魁祸首。因为正如我所看到的,没有人讨论过这件事,我会告诉。

我检查了类名、main() 方法之类的东西,但仍然出现警告并说“找不到主要方法”,类似的东西。

我只是忽略了 main() 方法,在括号内我忘记为字符串包含方括号,所以我的主要方法是 ... main(String args) 你可以看到我错过了方括号的地方。

因此,在那之后我将其修复... main (String[] args)并结束了我的问题。

于 2017-05-11T18:48:11.157 回答
0

不久前我在 Netbeans 中遇到了同样的问题。你的代码很好。您只需右键单击文件窗口中的某处并选择“运行文件”。或者,如果您转到任务栏中的“运行”选项卡,您可以“设置项目配置”、“自定义”......一旦项目属性对话框打开,请检查您在“主类字段”中的条目(它可能有有问题的类,替换它并输入您要运行的类的名称)。但是,您可能应该只右键单击,这样您就不必每次在包中创建新类时都这样做。

于 2019-02-13T18:05:56.073 回答
0

我的解决方案:在运行之前保存文件。如果您希望文件自动保存,您可以对其进行配置。转到菜单: Window->Preferences-> General->Editors->Autosave ,选中 'Enable autosave...' ,然后在文本框中输入多少秒才能自动保存。例如,如果您输入 3,那么它将在您完成文件更改后 3 秒保存。

于 2020-06-22T20:49:21.637 回答
0

我也遇到了同样的问题,我的代码对类文件和主方法也很好。我尝试右键单击我的项目-> maven-> 更新项目。选择要更新的项目。单击强制更新快照/发布,然后按确定。更新后我的代码工作正常并且没有打印我之前的输出。

于 2021-04-13T10:21:09.963 回答
-2

根本原因是您正在使用此方法签名:

public static void main()
{
    // ...
}

您需要将其更改为此,它的工作原理:

public static void main(String[] args)
{
    // ...
}
于 2018-11-07T17:04:55.893 回答
-2

我还在 Eclipse 上发现了这个错误。

简单地说,如果您在 Eclipse 中有几个具有主要方法的类,并且您尝试运行最新的应用程序,它有时会运行旧代码。

所有公共方法都有正确的签名,它与缺少参数无关。

有两种解决方案:

  1. 要么尝试将具有主要方法的类放在不同的包中。
  2. 只需重新启动 eclipse 并重新运行应用程序(这对我来说总是有效的)。
于 2018-11-22T22:32:31.723 回答