我的文件名是 Temp.java,里面有这个。我正在使用 Eclipse IDE
/*package*/ class Test {
public static void main(String args[]) {
System.out.println("test");
}
}
所以我无法将其作为 java 应用程序运行。我将类(class)名称更改为 Temp
class Temp {
....
}
现在我可以了。有人可以解释一下为什么吗?
最佳答案
这可能是 Eclipse 的限制。该代码在命令行中运行良好。
据我了解,您正在尝试将单元测试与被测类嵌入到同一文件中。这是一个好主意,我完全同意。您可以在 Ben J. Christensen's blog post 中阅读有关如何取得成功的更多信息。 。一般来说,他建议将测试放在静态内部类中,而不是同一文件中的独立类中。
来自 Netflix Hystrix 框架的示例:HystrixCircuitBreaker.UnitTest
关于java - main方法带有类名和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742790/