带有类名和文件名的main方法

Sur*_*nga 2 java eclipse program-entry-point

我的文件名是Temp.java,在里面我有这个.我正在使用eclipse IDE

/*package*/ class Test {
    public static void main(String args[]) {
        System.out.println("test");
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我无法将其作为java应用程序运行.我把我的班级名改为Temp

class Temp {
 ....
}
Run Code Online (Sandbox Code Playgroud)

现在我能.有人能解释一下为什么吗?

all*_*rog 6

这可能是Eclipse的一个限制.代码在命令行中运行良好.

据我了解,您正在尝试将单元测试嵌入到被测试类的同一文件中.这是一个好主意,我完全赞同它.您可以在Ben J. Christensen的博客文章中详细了解如何取得成功.通常,他建议将测试放在静态内部类中,而不是同一文件中的独立类.

Netflix Hystrix框架的一个例子:HystrixCircuitBreaker.UnitTest