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”,程序的命名必须和公共类的名称相同。

你可能感兴趣的:(java,java,后端)