我的源码里明明有main方法,为什么系统提示没有main方法,不能运行?
看你的main方法是不是哪写错了?看看异常信息提示。
看下你是不是主方法运行的范围搞错了,是不是括号的问题,没有正确包含主方法。
main 方法前要用public
这个问题很显然你讲main函数写在了非public类里面了,
在javac编译你的java文件时,首先会去你的public类中找是否有main函数入口,如果没有它就会给你报找不到main方法的错误。
解决方法有2:
1.将main方法移入public 类中
2.右击运行时,ide会弹出你需要指定写了main方法的类,如com.xxx.xxx.HelloWord,假如你main写在了Test类中
可以指定为com.xxx.xxx.Test,这样就没问题了
main方法要写在一个实体类中!
还有就是main方法的固定格式
用工具直接main ALT+"/"
你的main方法是不是有问题?要么是格式要么是位置的
** 1.main 方法的格式,或者}放错,编译时就会报错,照着改啊。**_
2.第二种最近遇到的,myeclipes 能编译运行,cmd中能编译却不能运行(包名的问题)
把你代码贴出来
看看
代码贴出来,很有可能你的main方法写错了吧
public static void main(String[] args){}
要在类里面定义main
你的main单词肯定是写错了
首先main方法要放到你的主类里面,public static void main(String 【】args ){},写到其他类里面当然找不到了。我估计你在主类里面还有一个内部类,你写在那个里面去了。新手常见的错误
可能是你的JRE不对,右键查看一下Run As->Run Configrations->JRE 换成Alternate JRE试试
鼠标放到错误位置,ctrl+1 就会提示什么错误