返回信息流初学java,我在一个类文件里先是定义了一个公共类Student2,在后面又定义了一个Student2_ex类(不是Student2的内部类),main方法在Student2_ex类里,整个过程eclipse都没报错,但是运行的时候main方法就是不执行,执行结果是上一个程序的结果。。一直找不出原因,因为程序基本是照书上的例子打得。。我试过把Student2_ex类去掉,把main方法加到Student类中,执行就OK了。。不知道是为何?求教各位大牛
这是一条镜像帖。来源:北邮人论坛 / java / #17972同步于 2011/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求教。关于一个文件里两个类的问题,不是内部类
yangrenjie
2011/4/22镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
举个例子,以下源代码都放在 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方法就是不执行,执行结果是上一个程序的结果。。一直找不出原因,因为�
【 在 ox 的大作中提到: 】
: 举个例子,以下源代码都放在 T.java 中
: class Test {
: public static void main(String[] args) {
: ...................
解决问题了。多谢!