Tôi hiện đang làm một trò chơi video bằng Java rất có thể sẽ được phân phối thông qua Steam. Tất nhiên, nhiều người dùng Steam sẽ không cài đặt Java trong trường hợp này. Nếu điều này xảy ra, tôi có thể có một trình khởi chạy riêng nhỏ hiển thị một cuộc đối thoại thông tin cho người dùng biết họ cần cài đặt Java hoặc đơn giản là kết hợp môi trường thời gian chạy Java của riêng tôi (cụ thể là OpenJDK 8) với trò chơi của tôi. Trò chơi của tôi sẽ là nguồn đóng, tuy nhiên nó dựa trên một công cụ trò chơi nguồn mở (được cấp phép BSD).
Tôi đã nhìn qua giấy phép của OpenJDK. Đây là một dự án GPL có nghĩa là bất cứ điều gì liên kết đến nó cũng cần phải là GPL. Tuy nhiên, họ cũng có ngoại lệ classpath. Tôi không chắc chắn nếu phần liên kết được áp dụng bởi vì mã của tôi không liên kết với nó nhiều hơn nó sẽ có hoặc không kèm theo nó. Theo tôi biết, ngoại lệ classpath không bao gồm trường hợp sử dụng này.
Có một câu hỏi tương tự trên Stack Overflow , tuy nhiên đề cập đến tình huống ứng dụng được phát triển với OpenJDK, tôi đang đề cập đến việc phân phối với OpenJDK.