나는 둘 다 대답하려고합니다, 저를 수정하시기 바랍니다 호출하는 메서드의 반환 형식을 변경하더라도 동일한 메서드가 여전히 호출됩니다.JVM이 입력 메소드 main (String args [])의 반환 유형이 무효인지 확인하는 이유는 무엇입니까?</p> <p><strong>어디 : 정적 방법 (<em>클래스 이름</em> .method 사용) 또는 반사를 사용하여 호출되는 경우</strong> 다음은 문제가되지 않습니다 만약 내가 잘못
그래서 JVM은 아마 jvm.cpp
methodHandle m (THREAD, init_klass->find_method(vmSymbols::object_initializer_name(),> vmSymbols::void_method_signature()));
if (m.is_null()) { ------ THROW_MSG_0 ………..
의 기본 방법 중 하나에서이 문제를 확인 이유 : 하지만 그와 자바 아무것도하지 않는 한, 주에서 값을 반환 할 쓸모 그것은하지만 우리는 예를 들어 int로 주요의 반환 형식을 변경하려고하면, JVM이 발생
자바 동일한 서명의 사용을 의무화 그래서 될 수있다public static int main(String[] args) { return 1;
}java.lang.NoSuchMethodError: main Exception in thread "main"
입력 메소드 main()은 대칭을 모든 Java 프로그램에서으로 유지합니다. "왜"에 관해서는
@Thilo Java에서 main의 반환 값은 삭제되지 않고 main에서 값을 반환 할 수 없습니다. – akjain
"Where"에 대한 답변을 아직 기다리고 있습니다. – akjain