Yakın zamanda Steam'de bir libGDX oyunu yayınlayan biri olarak, .NET ve DirectX'in aksine, Steam, uygulamanızla bu kütüphanelerin ihtiyacınız olan sürümünü otomatik olarak kontrol etme ve indirme seçeneği sunmaz.
Kullanıcıların Java'yı bir sistem kütüphanesi olarak yüklemelerini sağlamak çok rahatsız edicidir, çünkü çoğu JRE'yi, özellikle Oracle'ı bir tür reklam yazılımı / güvenlik deliği olarak görür ve makinelerine yüklemek istemez. Masaüstündeki Java uygulamalarına yönelik hala bir damgalama var, bu yüzden kullanıcıyı düşünmelisiniz.
Ne tavsiye kullanıyor libgdx en packr uygulamasını otomatik olarak kullanmak ve yazılım ile dağıtmak için açık bir uygun, özel OpenJDK ile kavanoz ve kaynak paketi olacak. Alternatif olarak, packr'de kullandıkları gayri resmi OpenJDK yapısını alıp projenize dahil ederek manuel olarak yapabilirsiniz .
Kişisel olarak, son sürümü indirdiğimde ve buharı dağıtmak da dahil olmak üzere her şeyi paketlediğimden, projemin gradle oluşturma komut dosyasına dahil olan bu seçeneği kullanıyorum.
Kendi JRE / JDK'nızı dahil etmek hafiftir, oyununuza sadece 80mb ekler ve invaziv değildir. Bu ayrıca, uygulamanızı çalıştırdığınız Java sürümünün, sistemin sahip olduğu öğeyle çakışmak yerine her zaman ihtiyacınız olan sürüm olmasını sağlar.
Düzenleme: 13 Mart 2017
Bir yıldan fazla bir süredir alexkasko'nun resmi olmayan yapıları yerine Azul'un OpenJRE'sini kullanıyorum. Kurumsal ortamlarda bile yaygın olarak kullanılır ve desteklenirler. Buna ek olarak, Java 8 ve üstünü destekliyorlar, geçişim sırasında resmi olmayan derleme veri havuzu sürümleri Java 7'de sıkışmıştı.
Geçiş yaptığımdan beri, bunun yerine kullanmak istiyorsanız, artık openjdk / jre'nin topluluk tarafından oluşturulmuş sürümlerini sağlamaya devam eden bir açık kaynak havuzu da var. İkiside iyi.