我知道这个问题之前也提出过,我已经阅读了所有关于它们的内容,但仍然没有找到解决这个错误的方法。谁能帮我解决这个问题吗?
尝试了一切,运行这段代码。同样在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。应用应用
附上错误的图片
从你所说的来看,这个错误是不可能的。你在粘贴过程中没有做错任何事,这意味着还有其他问题。最可能的罪魁祸首是:您编译了测试。java
有一次,当它没有主方法(或者它无论如何都没有确切的签名)时,您编辑了您的文件,使它现在有了主方法,然后重新编译失败,然后运行java测试
,并得到了错误。
解决方案:只需编译它。如果你觉得这部分很烦人,那就是IDE的用途。另外,从一些最新版本的java开始(当然java17可以做到这一点,我认为java11甚至可以做到这一点。Java8太旧了,不能做到):您可以键入java测试。java
在命令行上,java将一次编译并运行。但这种“模式”只有在你有非常简单的应用时才有效。一旦你进入了认真的开发阶段,你就需要IDE、软件包和构建工具。
注意:要清楚,如果我做了一个temp dir,那么创建一个名为Testing的新文件。java
(或者,实际上是anything.java),将粘贴粘贴到其中,保存、关闭并运行:javac测试。JAVAjava测试
在命令行上,它是有效的。
ps:“in”、“stdout”和“stdin”是三个外部库,并已成功导入。第一个错误显示中的行61是这行“in in=new in(args[0]);” readAllints()中定义的部分如下:
我是一个半初学者在编码和遇到这个问题。 我只是不知道该在哪里修好它。
为什么我的代码(编译很好)给我以下错误? 在ImageTool类中找不到Main方法,请将Main方法定义为:public static void Main(String[]args)
我试着编译它,它说没有错误。但当我运行程序时,它说: