2013-06-25 4 views
0

특정 Java 모듈의 여러 클래스에 로그를 추가해야합니다 (모듈이 컴파일되고 사용할 수있는 소스가 없음). 나는 성공적으로 소스를 추출했지만 JDK 버전이 수정 된 클래스를 다시 컴파일하는 데 혼동을 느낍니다.Java 클래스 파일 JDK 버전

javap -verbose className.class 

보여줍니다

... 
major version: 46 
... 

는 처음 클래스가 JDK 1.2 컴파일 된 것을 의미하는 것은 46 version 않고 ​​소스 파일은 자바 NIO 수입이 포함

import java.nio.ByteBuffer; 

구현 java 5 질문은 : 어떻게 될 수 있습니까?

주 : 오픈 JDK에서 실행
+ 전체 시스템 1.5
생성 모듈 ~ 컴파일러는 당신이를 사용할 때 클래스는 이전 버전의 withh 호환 파일을 생성

답변

1

2,006년의 + 날짜 -target 명령 줄 스위치.

파일은 -source 1.2 target 1.2으로 컴파일되었을 가능성이 큽니다. 호환성은 바이트 코드 명령어가 사용 된 경우에만 영향을 미치며 더 새로운 API를 사용하는 것을 중단하지는 않습니다.

+0

Joni, 그래서 itl은 e.x에서 컴파일 된 소스를 의미합니다. JDK 1.5에서 1.2의 호환성 수준을 설정 하시겠습니까? – TreeStan

+0

가능성이 높습니다. – Joni

+0

답변 해 주셔서 감사합니다. – TreeStan