Obecnie tworzę grę wideo w Javie, która najprawdopodobniej będzie dystrybuowana przez Steam. Oczywiście wielu użytkowników Steam nie będzie miało zainstalowanej Java w tym przypadku. Jeśli tak się stanie, mogę albo mieć mały natywny program uruchamiający, który pokazuje pouczające okno dialogowe informujące użytkownika, że musi zainstalować Javę, lub po prostu połączyć moje własne środowisko wykonawcze Java (w szczególności OpenJDK 8) z moją grą. Moja gra będzie zamkniętym źródłem, jednak oparta jest na silniku gry typu open source (licencjonowanym BSD).
Przejrzałem licencję OpenJDK. Jest to projekt GPL, co oznacza, że wszelkie powiązania z nim muszą być również GPL. Mają jednak również wyjątek ścieżki klasy. Nie jestem pewien, czy część łącząca ma zastosowanie, ponieważ mój kod nie łączy się z nią tak samo, jak byłby z pakietem lub bez. O ile mi wiadomo, wyjątek klasy nie obejmuje tego przypadku użycia.
Jest to podobne pytanie na przepełnienie stosu , jednak, że odnosi się do sytuacji, w której aplikacja jest rozwijany z OpenJDK, mam na myśli dystrybucję z OpenJDK.