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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值