与.NET和DirectX不同,作为最近在Steam上发布libGDX游戏的人,Steam没有为您的应用程序提供选项来自动检查和下载这些库所需的版本。
让用户将Java安装为系统库是很麻烦的,因为大多数人仍将JRE(尤其是Oracle的JRE)视为某种广告软件/安全漏洞,并且不想在计算机上安装它。台式机上对Java应用程序仍然存在污名,因此您必须考虑用户。
我建议使用libgdx的packr应用程序,该应用程序将使用适当的私有OpenJDK自动打包您的jar和资源,该OpenJDK可随您的软件一起使用和分发。另外,您可以通过抓住他们在packr中使用的非官方OpenJDK构建并将其包含在项目中来手动进行操作。
我个人选择后一种方法,因为我已经下载了最新版本并打包了所有内容,包括分发到Steam,所有这些都包含在项目的gradle构建脚本中。
包括您自己的JRE / JDK是轻量级的,仅增加了约80mb的游戏空间,并且是非侵入性的。这还可以确保运行应用程序所用的Java版本始终是所需的版本,而不会与系统的版本冲突。
编辑:2017年3月13日
对于一年多一点,现在我一直在使用Azul的OpenJRE而不是非官方从alexkasko构建。它们甚至在企业环境中也得到了广泛的使用和支持。此外,它们还支持Java 8及更高版本,在我切换之时,非正式的构建存储库版本都停留在Java 7上。
自从我切换之后,现在还有一个开源存储库,如果您想使用的话,它将继续提供openjdk / jre的社区构建版本。两者都很好。