DOS执行java程序报Exception in thread "main" java.lang.NoSuchMethodError: main错

今天试了一下在dos环境下执行java程序,一个简单的java应用程序,代码贴出来

public class Welcome{
public static void main(String[] args[]){
System.out.println("Welcome to JAVA World!");
}

}

执行后dos环境报错,错误码贴出来


百度查看了很多人的解释,在这里总结一下,留作以后的开发经验积累吧,不知道有些说法是否正确,有待更正和升华

1、程序中没有main函数,或者main函数的参数有问题

2、程序中的main函数的修饰符没有static。

3、你的环境变量没配置好,还有所有的java文件需要以.java结尾


环境变量需要配置的有:JAVA_HOME、PATH、CLASSPATH
编译的时候是:javac HelloWorld.java
执行的时候是:java HelloWorld
4、jar包问题,详情见前辈CSDN总结     https://blog.csdn.net/yzl_8877/article/details/53216923
5、jdk的版本与其他版本不兼容(该解释不是很懂,有大神解释帮忙解释感激不尽!)

综合以上分析,我的错误属于第一点,参数不正确,将能运行的正确代码贴出来



今日总结知识点

java程序可以分为两类:java应用程序(java Application)和Java小程序(Java Applet)。Java应用程序拥有main()方法作为程序运行的入口,能够独立解释执行;Java Applet 不能独立解释执行,它必须嵌入在HTML文件中,由内置java解释器的浏览器来解释执行。

Java应用程序由类定义组成,类定义由关键字class修饰,类体部分用大括号{ }括起来。一个程序可以包含多个类定义,但是最多只能有一个类被关键字public修饰,被public修饰的类叫做公共类,Java源程序的后缀为“.java”,程序的命名必须和公共类的名称相同。

猜你喜欢

转载自blog.csdn.net/dai_aixy/article/details/80463577