2013-09-30 15 views
5

Tôi đang sử dụng java trong Eclipse (cửa sổ), và tôi đang cố gắng sử dụng:định classpath gốc cho class.getResource()

myClass.getResource("/image.jpg"), 

Trong khi image.jpg tồn tại trong loacation gốc "myproject/". Nó trả về null.

Tôi đã kiểm tra nhiều chủ đề khác nhưng không có chủ đề nào khác giải quyết được sự cố của tôi.

Vì vậy, tôi đã cố gắng để đánh giá này:

this.getClass().getResource("/").getPath(); 

và nó trở lại "myproject/build/classes".

Vì vậy, tôi đã kiểm tra cấu hình của dự án cho dir này, và tìm thấy cùng dir chính xác dưới

Java Build Path -> Source -> Mặc định sản lượng thư mục

Câu hỏi của tôi là:

  1. tại sao thư mục mặc định của tài nguyên của tôi là thư mục đầu ra?

  2. Như đã đề cập, tôi muốn nhận tài nguyên từ thư mục khác, nhưng cố gắng gọi "/../" không hoạt động ... Làm thế nào tôi có thể tải các tài nguyên khác không được lồng trong thư mục lớp học của tôi ? (Tôi có thể thay đổi thư mục đầu ra của tôi, nhưng tôi nghĩ nó sẽ rất xấu xí ...)

Trả lời

4

Bạn phải đặt chúng trong thư mục gốc của "src /" thư mục ;-)

SRC/thư mục được biên dịch thành BUILD/CLASSES /, vì vậy tất cả các bạn đưa vào src/* chuyển đến lớp học/*

Các vấn đề liên quan