Khi tôi xuất mã của mình dưới dạng JAR chạy được từ nhật thực tất cả các tệp mà tôi đã đặt để lấy như hình ảnh nút và các tệp khác bị thiếu mặc dù chúng thực sự nằm trong JAR . Tôi đã thêm getClass().getResource
ở phía trước các tệp nhưng sau đó khi tôi cố gắng chạy JAR không có gì xảy ra, bất kỳ đề xuất nào?Các JAR Runnable thiếu Ảnh/Tệp (Tài nguyên)
Trả lời
Có vẻ như bạn không đặt nội dung của mình theo đúng nghĩa. Để làm cho nó hoạt động, hãy làm theo các bước sau:
- Bấm chuột phải vào
Project
trongProject Explorer Tree
. - Đi đến
New -> Source Folder
và sau đó cung cấp bất kỳName
nào tớiSource Folder
. - Bây giờ, hãy thêm công cụ của bạn theo cách thủ công vào số này
Source Folder
do bạn tạo, như nếu bạn muốn thêm hình ảnh sau đó tạoNew Folder
, bằng cách truy cập thủ côngSource Folder
này quaFile System
. - Đặt tên cho số này
New Folder
làimages
và sao chép hình ảnh của bạn vào sốFolder
này. - Bây giờ quay lại IDE Eclipse của bạn và
Refresh
Project
từ Project Explorer, bằng cách nhấp chuột phải vào dự án của bạn, tại đây bạn có thể xem nội dung được thêm ngay bây giờ sau khi làm mới.
Bây giờ để truy cập, hãy nói mọi hình ảnh, bạn sẽ sử dụng.
getClass().getResource("/images/yourImageName.extension");
sẽ trả về một đối tượng URL. Hãy nhớ rằng first forward slash
, trong trường hợp này, vì bất kỳ điều gì bên trong Thư mục Nguồn của bạn đều được truy cập với sự trợ giúp của điều này, theo các thuật ngữ đơn giản hơn. Bây giờ khi bạn sẽ chạy dự án của bạn, nội dung của thư mục nguồn này sẽ được tự động thêm vào thư mục bin và khi bạn sẽ tạo ra một Jar Runnable, sau đó các công cụ bên trong thư mục nguồn của bạn có thể được truy cập như nó được.
Đường dẫn cần phải phù hợp với tài nguyên.
Đối với "foo.gif" ở gốc của bình, bạn phải tham chiếu đến nó bằng cách sử dụng "/foo.gif".
Nếu chương trình hoạt động chính xác sau khi hoàn toàn sạch sẽ và xây dựng lại, nhưng không thành công như bình, bạn rất có thể không có các tệp được bao gồm trong bình.
Cố gắng đặt các thư mục trong bình giống như cách bạn đã nhận chúng trong chương trình. Đặt trong cùng một tài nguyên trong cùng một địa điểm mà bạn có chúng trong dự án. Các jar sẽ tham chiếu đến họ theo cách tương tự như trong trình biên dịch của bạn đã làm.
Bạn cần lấy hình ảnh bằng cách sử dụng luồng như thế này - this.class.getClassLoader(). GetResourceAsStream ("test.jpg") và đảm bảo hình ảnh có trong bình bạn đang tham chiếu.
Vì nIcE cOw cho biết, bạn chỉ cần tạo Thư mục nguồn trong cây Project Explorer. Tất cả các tệp bên trong thư mục đó sẽ nằm trong thư mục gốc của dự án.
Để tham khảo đối với họ, bạn phải ghi rõ họ tên dự án của bạn giảm các tên file như thế:
getClass().getResource("ProjectName/image.extension");
Tôi hy vọng điều này sẽ giúp!
- 1. Xuất ứng dụng Scala sang runnable JAR
- 2. Maven: Bao gồm các tài nguyên vào JAR
- 3. Cách đóng gói tài nguyên trong Jar đúng
- 4. Cách truy cập tài nguyên trong tệp JAR?
- 5. Danh sách tài nguyên trong thư mục tệp jar?
- 6. tài nguyên maven không được đặt trong tệp jar
- 7. Mở một tài nguyên JAR dưới dạng FileStream
- 8. Làm thế nào để mở rộng tài sản tham khảo trong tài nguyên jar?
- 9. Thiếu com.sun giả tạo: công cụ: jar
- 10. Eclipse - Extract/gói các thư viện cần thiết vào JAR Runnable cùng
- 11. Eclipse: xuất khẩu sang .jar VÀ bao gồm các file tài nguyên (ANT)
- 12. Không thể truy cập tài nguyên trong một JAR trên tất cả các máy tính
- 13. Thiếu com.sun: công cụ: jar: 1.5.0 maven
- 14. Tìm tài nguyên cục bộ bị thiếu trong các tệp resx
- 15. Đang tải tài nguyên hình ảnh
- 16. Plugin nguyên mẫu Maven không cho phép. Tài nguyên trong các tài nguyên mẫu thông qua
- 17. Làm cách nào để tìm tài nguyên bằng .jar trên đường dẫn classpath?
- 18. tài nguyên jar trong jnlp không được ký bởi cùng một giấy chứng nhận
- 19. Tại sao plugin Maven JAR không bao gồm một số tài nguyên?
- 20. thêm tài nguyên không mã vào tệp jar bằng cách sử dụng Ant
- 21. Cách tải tài nguyên từ tệp jar được đóng gói trong tệp chiến tranh?
- 22. Làm cách nào để đọc tệp tài nguyên từ tệp jar Java?
- 23. lỗi xây dựng: thiếu com.sun vật: công cụ: jar: 1,6
- 24. tài nguyên trong META-INF/tài nguyên không tìm thấy và trả lại 404
- 25. Làm cách nào để tham chiếu tài nguyên trong Java?
- 26. Eclipse không thể tạo jar có thể chạy được - Không có tài nguyên nào được chọn
- 27. lọc tài nguyên m2eclipse
- 28. Bao gồm các tệp không phải tệp Java và tệp tài nguyên để thử nghiệm jar bằng cách sử dụng plugin maven jar
- 29. Chia sẻ tài nguyên gốc (CORS) - Tôi có thiếu gì đó ở đây không?
- 30. Thêm các tệp tài nguyên vào xcode
Vui lòng chỉ cho chúng tôi một số mã thực tế, cũng như danh sách nội dung tệp JAR của bạn hiển thị đường dẫn. – ziesemer