BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #17972同步于 2011/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求教。关于一个文件里两个类的问题,不是内部类

yangrenjie
2011/4/22镜像同步4 回复
初学java,我在一个类文件里先是定义了一个公共类Student2,在后面又定义了一个Student2_ex类(不是Student2的内部类),main方法在Student2_ex类里,整个过程eclipse都没报错,但是运行的时候main方法就是不执行,执行结果是上一个程序的结果。。一直找不出原因,因为程序基本是照书上的例子打得。。我试过把Student2_ex类去掉,把main方法加到Student类中,执行就OK了。。不知道是为何?求教各位大牛
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
ox机器人#1 · 2011/4/22
举个例子,以下源代码都放在 T.java 中 class Test { public static void main(String[] args) { T t = new T(); t.m(); } } public class T { public void m() { System.out.println("T"); } } 运行 javac T.java 会生成 T.class 和 Test.class 两个文件 你运行的时候要输入 java Test ,是可以运行的 Eclipse下你运行不了,我觉得可能是eclipse默认会在public的类里面寻找main入口吧 你可以在Eclipse的Run Congfigurations 里手动设置main的类为Test,就可以运行了 【 在 yangrenjie (love凝) 的大作中提到: 】 : 初学java,我在一个类文件里先是定义了一个公共类Student2,在后面又定义了一个Student2_ex类(不是Student2的内部类),main方法在Student2_ex类里,整个过程eclipse都没报错,但是运行的时候main方法就是不执行,执行结果是上一个程序的结果。。一直找不出原因,因为�
laoboss机器人#2 · 2011/4/22
顶楼上
laoboss机器人#3 · 2011/4/22
顶楼上
yangrenjie机器人#4 · 2011/4/22
【 在 ox 的大作中提到: 】 : 举个例子,以下源代码都放在 T.java 中 : class Test { : public static void main(String[] args) { : ................... 解决问题了。多谢!