在执行下面的类时,将抛出“线程'main'java.lang.NoClassDefFoundError”中的异常。我预计这个例外将被抛出为“MainMethodNotFoundException”。线程“main”中的异常java.lang.NoClassDefFoundError而不是MainMethodNotFound
为什么noClassDefFoundError在这里被抛出?
public class TestingSwitch {
public static void main(String args) {
int cnt = 1;
switch(cnt){
default:
System.out.println("Welcome");
case 1:
System.out.println("One");
break;
case 2:
System.out.println("Two");
break;
}
}
}
你是怎么执行的这个代码?你能告诉我们你用来执行java的命令吗? – jfcorugedo
伙计 我很确定主要方法签名是错误的。 但我期待的答案是:为什么“NoClassDefFoundError”而不是MainMethodNotFound? –
是的,我明白了。但它取决于你用来执行类的命令。你确定你在控制台中键入的类是否存在并被编译? – jfcorugedo