当前位置: 首页 > 知识库问答 >
问题:

在类中找不到main方法测试,请将main方法定义为:公共静态无效main(String[]args)

边意
2023-03-14

我知道这个问题之前也提出过,我已经阅读了所有关于它们的内容,但仍然没有找到解决这个错误的方法。谁能帮我解决这个问题吗?

尝试了一切,运行这段代码。同样在cmd中运行,仍然会得到相同的错误。虽然main包含在这个程序中,但为什么它仍然给我错误?

class Testing {
      public static void main(String[] args) {
    

          int arr[] = {33, 56,34, 45, 56};
          int max = 0; 
          int j = 0;
          for(int i = 0; i<arr.length; i++ ){
              if(arr[i] > max){
                 max = arr[i];
                 j = i;
              }
          }
         System.out.println(max + " " + j);
     }
}

错误:在类测试中未找到Main方法,请将Main方法定义为:public static void Main(String[]args)或JavaFX应用程序类必须扩展JavaFX。应用应用

附上错误的图片

共有1个答案

晁国发
2023-03-14

从你所说的来看,这个错误是不可能的。你在粘贴过程中没有做错任何事,这意味着还有其他问题。最可能的罪魁祸首是:您编译了测试。java有一次,当它没有主方法(或者它无论如何都没有确切的签名)时,您编辑了您的文件,使它现在有了主方法,然后重新编译失败,然后运行java测试,并得到了错误。

解决方案:只需编译它。如果你觉得这部分很烦人,那就是IDE的用途。另外,从一些最新版本的java开始(当然java17可以做到这一点,我认为java11甚至可以做到这一点。Java8太旧了,不能做到):您可以键入java测试。java在命令行上,java将一次编译并运行。但这种“模式”只有在你有非常简单的应用时才有效。一旦你进入了认真的开发阶段,你就需要IDE、软件包和构建工具。

注意:要清楚,如果我做了一个temp dir,那么创建一个名为Testing的新文件。java(或者,实际上是anything.java),将粘贴粘贴到其中,保存、关闭并运行:javac测试。JAVAjava测试在命令行上,它是有效的。

 类似资料: