我正在使用Eclipse编写和测试Java。我是初学者,所以我对Eclipse一无所知。
当我尝试运行刚刚编写的Java文件时,会出现问题。它不是执行打开的文件,而是执行我之前成功运行的文件。我在同一个默认包中有几个文件。包浏览器显示我的包的位置是:Aayush> src>默认包
我想运行名为logicaloperator.java
的文件,但它运行ifstatement.java
两者都在同一个默认包中,我使用工具栏上的第6个按钮来运行它。当我将鼠标悬停在运行按钮上时,它会显示:“运行if语句”,但应该说“运行逻辑运算符”。
答案 0 :(得分:9)
1。请注意您已在此类文件中包含main()
方法。
2. 如果您还有probs,请右键单击包浏览器中的此java文件,然后选择Run
3. 保留包含main()方法的类名,以及包含哪个文件名 您将文件保存在Eclipse中作为SAME。
其logicaloperators.java
不logicaloperator.java
......您错过了“s”
<强>例如强>
class logicaloperators{
public static void main(String[] args){
}
}
将其另存为logicaloperators.java
答案 1 :(得分:1)
如果要运行包含main(String [] args)方法的特定java文件。
右键单击该文件 - &gt; RunAs - &gt; Java应用程序。
答案 2 :(得分:1)
检查您的main()是否大写。
Eclipse不会捕获它,但是如果你运行public static void Main(String[] args)
,它将运行错误的程序。
答案 3 :(得分:0)
之前已经发布了答案,但我强烈建议尽可能保持干净。刚刚提到过类的CamelCase,我个人不会将所有类都放在一个包中。使用更多项目,或使用不同的包。如果你想用Java做大项目,这是最重要的事情之一(更不用说,你可以在一个项目中使用不同包中的受保护的东西)。也可以使用自动生成类。您可以使用它来防止错误,就像您刚才所做的那样。 Eclipse是一个功能强大的工具,使用它!
祝你好运
答案 4 :(得分:0)
我最近也遇到过这种问题,但最终我找到了罪魁祸首。因为我看到,没有人讨论过这个问题,我会告诉你。
我已经检查了类名,main()方法之类的内容,但仍然会出现警告并说“找不到主要方法&#34;”,就像这样。
我只是忽略了对于main()方法,在括号内我忘了包含String的方括号,所以我的主要方法是
... main(String args)
你可以看到我错过了方括号。
因此,之后我将其修复为... main (String[] args)
,结束了我的问题。
答案 5 :(得分:0)
前一段时间我在Netbeans中遇到了同样的问题。您的代码很好。您可以右键单击文件窗口中的某个位置,然后选择“运行文件”。或者,如果转到任务栏中的“运行”选项卡,则可以“设置项目配置”,“自定义”...。 项目属性对话框打开后,在“主类字段”中检查您的输入(它可能在其中有问题的类,将其替换并输入要运行的类的名称)。但是,您可能应该右键单击,这样就不必每次在包中创建新类时都这样做。
答案 6 :(得分:0)
您可以在Eclipse中的“运行”按钮附近看到一个小三角形。如果单击该按钮,则可以看到所有项目正在打开。现在,如果您可以在此列表中看到logicaloperator.java
,则可以单击它,然后运行您的代码,否则您应该在main()
中检查您的logicaloperator.java
方法。
答案 7 :(得分:0)
我有同样的概率。 只要确保在公共场所开设主要班和所有尿班...
答案 8 :(得分:0)
我的解决方案:在运行文件之前先保存它。 如果您希望文件将自动保存,则可以进行配置。转到菜单:窗口->首选项->常规->编辑器->自动保存,选中“启用自动保存...”,然后在文本框中输入几秒钟直到自动保存。例如,如果您输入3,那么它将在文件中的更改完成后3秒钟被保存。
答案 9 :(得分:0)
我也遇到了同样的问题,我的代码对类文件和主方法也很好。我尝试右键单击我的项目->maven->更新项目。选择要更新的项目。 单击强制更新快照/版本并按确定。更新后我的代码工作正常,没有打印我以前的输出。
答案 10 :(得分:-2)
根本原因是您正在使用此方法签名:
public static void main()
{
// ...
}
您需要将其更改为可以正常工作的
public static void main(String[] args)
{
// ...
}
答案 11 :(得分:-2)
我也在Eclipse上发现了这个错误。
如果您在Eclipse中有几个具有主要方法的类,并且尝试运行最新的应用程序,则有时会运行旧代码。
所有公共方法都具有正确的签名,与缺少参数无关。
有两种解决方案: