Перекомпиляция java.exe laucher - PullRequest
0 голосов
/ 18 января 2012

Я заметил файл src.zip, содержащий некоторый исходный код Java, связанный со стандартной установкой JDK. В разархивированном виде я замечаю исходные файлы C для средства запуска Java и т. Д.

Однако, когда я загружаю исходный код платформы Java с download.java.net/jdk6/source, я вижу другую структуру папок и разные файлы. Какая разница между этими двумя?

Я хочу перекомпилировать средство запуска Java (пересобрать java.exe с помощью java.c). Я могу найти только java.c в файле src.zip, который является частью JDK, но не его зависимостей. Похоже, они существуют в полном комплекте исходного кода JDK. Однако сам java.c, по-видимому, отсутствует в полном комплекте исходных кодов JDK. Это смущает меня.

Может кто-нибудь уточнить разницу и как лучше всего восстановить только java.exe?

1 Ответ

0 голосов
/ 18 января 2012

Я предполагаю, что вы пропали без вести jni.h, и так далее.Найдите в $JAVA_HOME/include отсутствующие заголовочные файлы.

«Разница» в том, что JDK, который вы загружаете с веб-сайта Oracle, не является OpenJDK.Скорее это на основе кодовой базы OpenJDK с кучей дополнительных проприетарных вещей.

Это ваш выбор, который вы используете.

...