2012-06-27 2 views
2

클래스 파일에 대한 jdk 공급 업체를 찾으려고했지만 시도 할 수 없었습니다.컴파일 된 java 파일의 jdk 공급 업체를 찾을 수 있습니까

컴파일 된 자바 파일에 대한 jdk 공급 업체를 찾을 수 있는지 여부를 찾는 데 도움을 줄 수 있습니까? 그렇다면 어떻게?

+4

그냥 궁금 해서요. 왜 JDK가 .class 파일을 컴파일했는지 알아야합니까? – Newtopian

+0

오라클은 JDK의 유일한 공급 업체라고 생각합니다. –

+1

@VanDarg OpenJDK에서 확인하셨습니까? – Alfabravo

답변

2

자바 클래스 파일 구조 10 기본 단원으로 구성되어 있습니다

Magic Number: 0xCAFEBABE 
    Version of Class File Format: the minor and major versions of the class file 
    Constant Pool: Pool of constants for the class 
    Access Flags: for example whether the class is abstract, static, etc. 
    This Class: The name of the current class 
    Super Class: The name of the super class 
    Interfaces: Any interfaces in the class 
    Fields: Any fields in the class 
    Methods: Any methods in the class 
    Attributes: Any attributes of the class (for example the name of the sourcefile, etc.) 

JDK 공급 업체가 자바 클래스 파일 구조 어디서나 언급되지는. Inside the Java Virtual Machine 6 장 The Java Class File을 읽을 수 있습니다. JDK Vendor에 대해 아무 것도 찾을 수 없을 것입니다.

0

아니요 현실에서는 불가능합니다.

이론적으로 Java 컴파일러는 컴파일러 공급 업체 이름을 보유하기 위해 attributes table에 비표준 속성을 포함시킬 수 있습니다. (JVM은 특별히 비표준 속성을 사용할 수있게하고 JVM이 이해하지 못하는 것을 무시하도록 요구합니다.) 그러나이 작업을 수행하는 컴파일러는 없습니다.