Самая маленькая Java Runtime Я могу законно распространять?
Настольное приложение Java Java SWT распространяется с его собственной исполняемой средой Java, и я хочу, чтобы размер загрузки был как можно меньше. Я хотел бы удалить все классы, которые я не использую из rt.jar, но это запрещено в соответствии с лицензией времени исполнения JDK (см. Файл README.html в корневой папке JDK).
Так как Java является открытым исходным кодом, мне разрешено компилировать мою собственную среду выполнения Java из источника, у которого нет этого ограничения распространения? Если да, то кто-нибудь сделал это уже? (Или вы просто игнорируете условия лицензии JDK?)
Ответы
Ответ 1
Поскольку я тоже не юрист, вам нужно будет прочитать this и посмотреть, не может ли он понадобиться вам. Но это не то, что я предлагаю. Проект Jigsaw, который является частью усилия OpenJDK, который будет выпущен как часть Java 7 во второй половине 2010 года Я не знаю вашей временной линии и требований, но МОЖЕТ БЫТЬ, это то, что вы ищете.
Это то, что говорят как:
Целью этого Проекта является разработка и внедрение простой, низкоуровневой модульной системы, ориентированной на узлы с целью модулизации JDK и применения этой системы к самому JDK....
Ответ 2
openjdk afaik - это лицензионная реализация GPL V2 с виртуальной машиной HotSpot, поэтому вы можете перекомпилировать и распространять до тех пор, пока придерживаетесь GPL.