Подтвердить что ты не робот

Самая маленькая Java Runtime Я могу законно распространять?

Настольное приложение Java Java SWT распространяется с его собственной исполняемой средой Java, и я хочу, чтобы размер загрузки был как можно меньше. Я хотел бы удалить все классы, которые я не использую из rt.jar, но это запрещено в соответствии с лицензией времени исполнения JDK (см. Файл README.html в корневой папке JDK).

Так как Java является открытым исходным кодом, мне разрешено компилировать мою собственную среду выполнения Java из источника, у которого нет этого ограничения распространения? Если да, то кто-нибудь сделал это уже? (Или вы просто игнорируете условия лицензии JDK?)

4b9b3361

Ответ 1

Поскольку я тоже не юрист, вам нужно будет прочитать this и посмотреть, не может ли он понадобиться вам. Но это не то, что я предлагаю. Проект Jigsaw, который является частью усилия OpenJDK, который будет выпущен как часть Java 7 во второй половине 2010 года Я не знаю вашей временной линии и требований, но МОЖЕТ БЫТЬ, это то, что вы ищете.

Это то, что говорят как:

Целью этого Проекта является разработка и внедрение простой, низкоуровневой модульной системы, ориентированной на узлы с целью модулизации JDK и применения этой системы к самому JDK....

Ответ 2

openjdk afaik - это лицензионная реализация GPL V2 с виртуальной машиной HotSpot, поэтому вы можете перекомпилировать и распространять до тех пор, пока придерживаетесь GPL.