클래스 파일에 대한 jdk 공급 업체를 찾으려고했지만 시도 할 수 없었습니다.컴파일 된 java 파일의 jdk 공급 업체를 찾을 수 있습니까
컴파일 된 자바 파일에 대한 jdk 공급 업체를 찾을 수 있는지 여부를 찾는 데 도움을 줄 수 있습니까? 그렇다면 어떻게?
클래스 파일에 대한 jdk 공급 업체를 찾으려고했지만 시도 할 수 없었습니다.컴파일 된 java 파일의 jdk 공급 업체를 찾을 수 있습니까
컴파일 된 자바 파일에 대한 jdk 공급 업체를 찾을 수 있는지 여부를 찾는 데 도움을 줄 수 있습니까? 그렇다면 어떻게?
http://en.wikipedia.org/wiki/Java_class_file을 참조하십시오. 해당 정보에 대한 클래스 파일 헤더에는 자리가 없으며 Cafe Babe 및 클래스 형식 버전에서만 사용할 수 있습니다.
자바 클래스 파일 구조 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에 대해 아무 것도 찾을 수 없을 것입니다.
아니요 현실에서는 불가능합니다.
이론적으로 Java 컴파일러는 컴파일러 공급 업체 이름을 보유하기 위해 attributes
table에 비표준 속성을 포함시킬 수 있습니다. (JVM은 특별히 비표준 속성을 사용할 수있게하고 JVM이 이해하지 못하는 것을 무시하도록 요구합니다.) 그러나이 작업을 수행하는 컴파일러는 없습니다.
그냥 궁금 해서요. 왜 JDK가 .class 파일을 컴파일했는지 알아야합니까? – Newtopian
오라클은 JDK의 유일한 공급 업체라고 생각합니다. –
@VanDarg OpenJDK에서 확인하셨습니까? – Alfabravo