我目前正在用Java制作视频游戏,很可能会通过Steam发行。当然,在这种情况下,许多Steam用户不会安装Java。如果发生这种情况,我可以使用一个小的本机启动器来显示提示性对话框,告诉用户他们需要安装Java,也可以将我自己的Java运行时环境(特别是OpenJDK 8)捆绑到我的游戏中。我的游戏将是封闭源代码,但是它基于开放源代码(BSD许可)游戏引擎。
我确实看过OpenJDK的许可证。这是一个GPL项目,这意味着链接到它的任何内容也必须是GPL。但是,它们也有classpath异常。我不确定链接部分是否适用,因为我的代码所链接的部分与捆绑或不捆绑的情况相同。据我所知,classpath异常不涵盖此用例。
在Stack Overflow上也有类似的问题,但是这是指使用OpenJDK开发应用程序的情况,我指的是使用OpenJDK进行分发。