Là một người gần đây đã phát hành một trò chơi libGDX trên Steam, không giống như .NET và DirectX, Steam không cung cấp tùy chọn với ứng dụng của bạn để tự động kiểm tra và tải xuống phiên bản bạn cần của các thư viện đó.
Người dùng cảm thấy khó chịu khi bắt họ cài đặt Java làm thư viện hệ thống, vì hầu hết vẫn xem JRE, đặc biệt là Oracle, như một loại lỗ hổng bảo mật / phần mềm quảng cáo và không muốn cài đặt nó trên máy của họ. Vẫn còn một sự kỳ thị đối với các ứng dụng Java trên máy tính để bàn, vì vậy bạn phải quan tâm đến người dùng.
Những gì tôi khuyên dùng là sử dụng ứng dụng packr của libgdx , ứng dụng này sẽ tự động đóng gói jar và tài nguyên của bạn với một OpenJDK riêng, thích hợp, mở để sử dụng và phân phối với phần mềm của bạn. Ngoài ra, bạn có thể thực hiện thủ công bằng cách lấy bản dựng OpenJDK không chính thức mà họ đang sử dụng trong packr và bao gồm nó với dự án của bạn.
Cá nhân tôi, thực hiện tùy chọn sau này vì tôi đã tải xuống phiên bản mới nhất và đóng gói mọi thứ, bao gồm phân phối cho steam, tất cả được bao gồm trong tập lệnh xây dựng lớp của dự án của tôi.
Bao gồm JRE / JDK của riêng bạn rất nhẹ, chỉ thêm khoảng 80mb vào trò chơi của bạn và không xâm lấn. Điều này cũng đảm bảo rằng phiên bản Java mà bạn đang chạy ứng dụng của bạn luôn là phiên bản mà bạn cần, thay vì xung đột với những gì hệ thống có.
Chỉnh sửa: ngày 13 tháng 3 năm 2017
Trong hơn một năm nay tôi đã sử dụng OpenJRE của Azul thay vì các bản dựng không chính thức từ alexkasko. Chúng được sử dụng rộng rãi và được hỗ trợ ngay cả trong môi trường doanh nghiệp. Ngoài ra, chúng hỗ trợ Java 8 trở lên, tại thời điểm chuyển đổi của tôi, các phiên bản kho lưu trữ bản dựng không chính thức đã bị kẹt tại Java 7.
Kể từ khi tôi chuyển đổi, giờ đây cũng có một kho lưu trữ nguồn mở , tiếp tục cung cấp các phiên bản xây dựng cộng đồng của openjdk / jre, nếu bạn muốn sử dụng thay thế. Cả hai đều tốt.