Có thể thêm một thư mục tương đối (ví dụ: foo/bar/plugh) vào classpath java và sử dụngthêm một thư mục tương ứng với java classpath và sử dụng ClassLoader(). GetResourceAsStream ("")
InputStream in = getClassLoader().getResourceAsStream("xyzzy.properties");
Để tìm nạp foo/bar/plugh/xyzzy.properties?
classpath của tôi trông như thế này:
foo.jar;foo/bar/plugh;xyz.jar
Và tôi có thể sử dụng các lớp học và các nguồn lực từ cả hai foo và xyz lọ nhưng không phải từ thư mục plugh. Trong những trường hợp đó, in
luôn là rỗng.
Tôi không thể làm điều này để làm việc và không chắc chắn nếu điều này chỉ là không được hỗ trợ, tôi thiếu một cái gì đó tinh tế hoặc nếu tôi đang làm điều gì đó sai trái. Tôi có cần sử dụng đường dẫn tuyệt đối không?
Bạn đã đặt đường dẫn lớp này như thế nào? Giống như ví dụ sau? java -classpath foo.jar; foo/bar/plugh; xyz.jar –