java - main方法带有类名和文件名

标签 java eclipse program-entry-point

我的文件名是 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/

相关文章:

java - 在 VS Code 中引用不同的 java 项目源

java - 打印记录的好方法

java - 将一个整数放入java中的json对象中

java - Android StackScrollLayout

c - 名为 connect() 的函数如何阻止 MPI C 程序运行?

java - 错误: Main method not found in class mainGUI,请将main方法定义为:public static void main(String[] args)

java - android 无法启动选项菜单中的主要 Activity

java - 项目方面java 1.8版不存在

java - AndroidManifest.xml FileNotFoundException?

java - 如何使用 JProfiler 在 Debug模式下分析 Java 应用程序