Java 앱을 기본 실행 파일 ( ) 로 변환한다고 주장 하는 몇 가지 도구 ( Excelsior JET 등)가 *.exe
있습니다. 그러나이 도구가 실제로 쉘 또는 명령 줄에서 호출 / 실행하는 기본 래퍼를 만드는 것임을 이해 합니다 java
.
그 이해가 정확하지 않으면 어떻게 될 수 있는지 알 수 없습니다. 실행중인 JVM ( java
프로세스)이 본질적으로 고성능 클래스로 Java 클래스 파일에서 바이트 코드를 즉시로드하는 경우 Java 응용 프로그램 (JVM에 입력 역할을하는 바이트 코드 파일 모음)이 어떻게 작동하는지 알 수 없습니다 실제로 실행 파일로 변환되었습니다.
JVM 프로세스는 이미 바이트 코드 파일 세트를 입력으로 사용하는 기본 실행 파일 이기 때문 입니다. 바이트 코드 파일과 JVM 프로세스를 단일 통합 기본 실행 파일로 병합하는 것은 JVM을 완전히 다시 작성하고 JVM 사양에서 탈선하지 않으면 불가능한 것 같습니다.
그래서 나는 묻습니다.이 도구들이 실제로 어떻게 자바 클래스 파일을 원시 실행 파일로 "변환"합니까?