java - 奇怪的异常,JDK 6.0.29 bug?

标签 java exception

正在尝试接口(interface)继承并发现了这一点:

interface String{}
interface Object{}
interface Exception{}
interface Integer extends String, Object, Exception{}

public class Test implements Integer{
    public static void main(String[] args) {
        System.out.println("Test");
    }
}

正在编译,但在运行时抛出 "main"java.lang.NoSuchMethodError: main

最佳答案

那是因为 main 方法签名应该是:

 public static void main(java.lang.String[] args) {

如果你写

 public static void main(String[] args) {

它获取 String 接口(interface)的数组,因此签名不同

关于java - 奇怪的异常,JDK 6.0.29 bug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474046/

相关文章:

c# - 标志文件和数据文件的改进?

C# NotFiniteNumberException 不起作用

java - 使用 Java 将数据插入 mySQL DB 时出错

python - 从特殊格式的文本文件中读取数据

java - 如何在RelativeLayout中将LinearLayout居中

Java 自省(introspection)/反射复制 bean

asp.net - Application_Start 中出现间歇性异常 - 如何取消启动应用程序?

python - 自定义异常中的默认消息 - Python

java - 当 XML 中有更多字段时 xStream 崩溃

java - 重定向 'mvn package' 或 'mvn compile' 命令的输出目录