Nếu tôi có một dự án java bao gồm một số loại tệp khác nhau (hình ảnh, âm thanh, v.v.) và nhiều phụ thuộc jar, cách tốt nhất để gói tất cả vào một cái bình chỉ có thể được nhấp đúp?tạo một ứng dụng java đơn lẻ
Tôi biết các bình của mình khá ngu ngốc vì chúng không nhìn vào bên trong các tệp mà chúng phụ thuộc vào (cái mà tôi chỉ nhận ra sau một chút thất vọng (nói cách)). - Nếu bình A phụ thuộc vào các lớp chứa trong bình B, thì đặt bình B vào bình A sẽ không hoạt động. Jar A phải nằm trong cùng một thư mục như jar B.
... Bây giờ, tôi biết tôi có thể trích xuất tất cả các tệp từ tất cả các lọ khác và đặt tất cả mọi thứ trong cùng một thư mục. Điều đó sẽ loại công việc, nhưng tôi không muốn làm điều đó bởi vì: 1. Nó sẽ là lộn xộn và 2. nó vẫn sẽ không giải quyết được vấn đề cần phải có các tập tin âm thanh trong cùng một thư mục như là cuối cùng jar. (Vì lý do gì đó, các tập tin âm thanh hoạt động giống hệt như các lọ bên trong)
Về cơ bản, tôi chỉ muốn làm cho các tập tin mà ứng dụng của tôi phụ thuộc không hiển nhiên và phô trương. Vì vậy, nếu có một số giải pháp mà tôi có thể đặt tất cả mọi thứ bên trong một cái lọ và có nó là tập tin cần thiết duy nhất để chạy toàn bộ chương trình, đó sẽ là tối ưu. Nhưng, tôi sẵn sàng chấp nhận các cách sáng tạo/sáng tạo để bỏ qua vấn đề, chẳng hạn như có một tập lệnh batch trong thư mục cha thực hiện jar hoặc một cái gì đó. (Tôi nói "hoặc một cái gì đó" vì kịch bản chính xác đó sẽ chỉ hoạt động trên các hệ điều hành windows. ... bạn biết ý tôi là gì!)
cách bạn truy cập vào tài nguyên của mình (tệp âm thanh, v.v ...)? dưới dạng tệp hoặc như getResource()? –
Tôi đang chuyển tên tệp của họ vào đối tượng Tệp – Pojo