java新手求解内部类求解!

书上的一段,可以编译但运行时提示找不到main方法! 请问怎样才可以编译运行图片说明

8个回答

## 我分别在cmd中和eclipse中运行了一下程序

## 首先在cmd中运行是这样的:图片说明

源码:图片说明

在eclipse中的运行:

图片说明

blueair_ren
努力的人儿 补充一下:在cmd中采用静态内部类主方法出现的错误和你的一样
3 年多之前 回复

编译通过说明没有语法错误,没有main函数说明你没写

编译的时候虚拟机需要一个程序的入口,就是main函数,你写一个main方法就OK了

weixin_35940199
临之音9999 回复Cock_li2015: 好的 谢谢,重新运行了一下 StaticInnerClass$Inner文件 可以了。
3 年多之前 回复
weixin_35940199
临之音9999 回复Cock_li2015: 请看下面DOS里面的图片,我按照书中的例子写的,先运行了java StaticInnerClass, 接着运行了java StaticInnerClass$Inner
3 年多之前 回复

图片说明图片说明图片说明

A328240784
追风筝的孩子 main方法不要写在内部类里面,正常点,另外写个Test类。
3 年多之前 回复

内部类可以看成一个类的属性,只不过这个属性可以改变,做特殊处理。java文件没有内部类也是可以编译的,但是要运行class文件就必须要有一个入口,就是main方法,main方法必须要是在编译的类的、可以直接调用的public方法。当main方法在内部类里面,外部类就不能直接调用它,就会报找不到main方法。

xionglangs
编程爱好者熊浪 eclipse中运行你是点在main方法里面,这样它就找到了main方法,你放在外面试下,看看可不可以运行。
3 年多之前 回复
blueair_ren
努力的人儿 回复编程爱好者熊浪: 为什么eclipse中运行就可以????
3 年多之前 回复
xionglangs
编程爱好者熊浪 把main方法放到外面应该就可以了。
3 年多之前 回复

main方法没写吧,,,

main方法肯定是没有写,或者是写错了

java StaticInnerClass.Inner
试试这个命令

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问