Attualmente sto facendo un videogioco in Java che molto probabilmente verrà distribuito attraverso Steam. Naturalmente, molti utenti Steam non avranno Java già installato in questo caso. Se ciò accade, posso avere un piccolo launcher nativo che mostra un dialogo informativo che dice all'utente che è necessario installare Java, o semplicemente unire il mio ambiente runtime Java (specificamente OpenJDK 8) con il mio gioco. Il mio gioco sarà closed source, tuttavia è basato su un motore di gioco open source (con licenza BSD).
Ho guardato la licenza di OpenJDK. È un progetto GPL che significa che tutto ciò che vi si collega deve essere GPL. Tuttavia, hanno anche l'eccezione classpath. Non sono sicuro se la parte di collegamento si applica perché il mio codice non è collegato ad esso più di quanto sarebbe con o senza raggrupparlo. Per quanto ne so, l'eccezione classpath non copre questo caso d'uso.
C'è un domanda simile su Stack Overflow , tuttavia si riferisce alla situazione in cui un'applicazione è sviluppata con OpenJDK, mi riferisco alla distribuzione con OpenJDK.