2010-05-07 5 views

답변

0

Java 1.5부터 클래스 파일 형식이 약간 변경되었습니다 (예 : 주석 유지). -target 옵션이 the compiler docs에 나와 있습니다. Java 1.5 이상의 JVM은 두 클래스 파일 형식을 모두 지원합니다. Java 1.4 VM (자연스럽게)은 이전 형식 만 지원합니다.

컴파일러가 불평하지 않는 이유는 다음과 같습니다. 컴파일러는 컴파일해야하는 파일을 올바르게 컴파일 할 충분한 정보가 있는지 여부 만 고려하면됩니다. 을 실행할 수 있는지 여부는 정확하게입니다. JVM은 클래스를 올바르게 실행하는 것에 대해 걱정할 필요가있다. 분명히 1.4 컴파일러가 컴파일중인 코드에서 1.5 클래스를 행복하게 참조한다면 형식 변경은 컴파일러가 1.4 스타일 코드를 컴파일하는 데 필요한 정보에 영향을 미치지 않습니다. 그 행동을 보장하는 참조를 즉시 찾을 수는 없지만 당신이보고있는 것이라면 ...

+0

왜 * 왜 *의 질문에 답할 수 없습니다. Java 1.4에서 파일이 지원되지 않는 형식을 사용했음을 알리지 않아야합니까? –

+0

@ Rob : 네 말이 맞아. 나는 그 질문을 완전히 오독했다. 그럼 그걸 고칠거야. :-) –

+0

@TJ 귀하의 의견은 가능한 합리적인 설명합니다. 감사. 공식 추천서가 도움이 되었기를 바랍니다. – tech20nn

관련 문제