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

在类中找不到主方法测试,请定义主方法为:公共静态无效主(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 Testing.java,java将一次编译并运行。但是这个模型只有在你有非常简单的应用程序时才有效。一旦您进行了认真的开发,您就需要IDE、包和构建工具。

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

 类似资料: