В настоящее время я делаю видеоигру на Java, которая, скорее всего, будет распространяться через Steam. Конечно, у многих пользователей Steam в этом случае Java уже не установлена. Если это произойдет, у меня может быть небольшой собственный модуль запуска, который показывает информативный диалог, сообщающий пользователю, что ему нужно установить Java, или просто связываю мою собственную среду выполнения Java (в частности, OpenJDK 8) с моей игрой. Моя игра будет с закрытым исходным кодом, однако она основана на игровом движке с открытым исходным кодом (по лицензии BSD).
Я посмотрел лицензию OpenJDK. Это проект GPL, что означает, что все, что с ним связано, также должно быть GPL. Тем не менее, они также имеют исключение classpath. Я не уверен, применима ли часть ссылки, потому что мой код не ссылается на нее больше, чем с или без связывания. Насколько я знаю, исключение classpath не охватывает этот вариант использования.
Существует аналогичный вопрос о переполнении стека , однако он относится к ситуации, когда приложение разрабатывается с помощью OpenJDK, я имею в виду распространение с помощью OpenJDK.