Оскільки хтось нещодавно випустив гру libGDX на Steam, на відміну від .NET та DirectX, Steam не надає можливість вашому додатку автоматично перевіряти та завантажувати потрібну версію цих бібліотек.
Користувачам нав'язливим є змусити їх встановити Java як системну бібліотеку, оскільки більшість досі розглядає JRE, особливо Oracle, як якусь дірку adware / security, і не хочуть, щоб він був встановлений на своїй машині. Все ще існує стигма щодо програм Java на робочому столі, тому ви повинні бути уважними до користувача.
Я рекомендую використовувати додаток packr libgdx , який автоматично запакує вашу банку та ресурси відповідним приватним OpenJDK, відкритим для використання та розповсюдження разом із вашим програмним забезпеченням. Крім того, ви можете зробити це вручну, захопивши неофіційну збірку OpenJDK, яку вони використовують у пакуванні, та включивши її у свій проект.
Я особисто роблю цей останній варіант, оскільки я завантажую останню версію і пакую все, включаючи розподіл на пару, все включене в сценарій збірки gradle мого проекту.
Включення вашого власного JRE / JDK є легким, лише додає до вашої гри близько 80 Мбайт, і є неінвазивним. Це також гарантує, що версія Java, з якою ви запускаєте свою програму, завжди є необхідною вам версією, замість того, щоб суперечити тому, що має система.
Редагування: 13 березня 2017 року
Вже трохи більше року я використовую OpenJRE Azul замість неофіційних конструкцій від alexkasko. Вони широко використовуються та підтримуються навіть у корпоративних умовах. Крім того, вони підтримують Java 8 і вище, де на час мого перемикання неофіційні версії сховищ сховищ застрягли на Java 7.
Оскільки я переключився, тепер є також сховище з відкритим кодом , яке продовжує надавати вбудовані спільнотою версії openjdk / jre, якщо ви хочете використовувати це замість цього. Обоє добре.