Ich mache gerade ein Videospiel in Java, das höchstwahrscheinlich über Steam verbreitet wird. Natürlich haben in diesem Fall viele Steam-Benutzer Java noch nicht installiert. In diesem Fall kann ich entweder einen kleinen nativen Launcher verwenden, der dem Benutzer in einem informativen Dialogfeld mitteilt, dass er Java installieren muss, oder einfach meine eigene Java-Laufzeitumgebung (insbesondere OpenJDK 8) mit meinem Spiel bündeln. Mein Spiel wird Closed Source sein, es basiert jedoch auf einer Open Source (BSD-lizenzierten) Spiel-Engine.
Ich habe mir die OpenJDK-Lizenz angesehen. Es ist ein GPL-Projekt, was bedeutet, dass alles, was damit verknüpft ist, auch GPL sein muss. Sie haben jedoch auch die Klassenpfad-Ausnahme. Ich bin nicht sicher, ob der Linking-Teil zutrifft, da mein Code nicht mehr mit ihm verlinkt, als es mit oder ohne Bündelung wäre. Soweit ich weiß, deckt die Klassenpfad-Ausnahme diesen Anwendungsfall nicht ab.
Es gibt eine ähnliche Frage zu Stack Overflow , die sich jedoch auf die Situation bezieht, in der eine Anwendung mit OpenJDK entwickelt wird. Ich beziehe mich auf das Verteilen mit OpenJDK.