2012-11-25 20 views
5

Tôi muốn đưa các tệp lớp vào các thư mục khác, không phải thư mục của lớp chính.Đường dẫn lớp trong MANIFEST.MF chỉ có thể bao gồm tệp jar không?

Nếu tôi đặt những thư mục này vào thuộc tính Class-Path của MANIFEST.MF thì nó không hoạt động.

Tại sao? Có giải pháp nào ngoại trừ việc đóng gói các lớp này vào một tệp jar không?

+0

JAR Tệp Thông số kỹ thuật: http://docs.oracle.com/javase/8/docs/technotes/guides/jar/ jar.html - Xem phần JAR Manifest. "Class-Path: Giá trị của thuộc tính này chỉ định URL tương đối của tiện ích hoặc thư viện mà ứng dụng hoặc tiện ích này cần. URL được phân cách bằng một hoặc nhiều khoảng trắng. đường dẫn tìm kiếm nội bộ ". – kevinarpe

+0

Đặt Đường dẫn Lớp: http://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html – kevinarpe

Trả lời

10

Một trailing slash sẽ được yêu cầu như đã đề cập trong liên kết này:

JAR : MANIFEST.MF Class-Path referencing a directory

+0

Cảm ơn bạn, cộng thêm, nếu tôi có nhiều tệp jar trong cùng một thư mục, là có giải pháp nào ngoại trừ việc thêm chúng từng cái một không? – scobur

+0

@scobur, chúng tôi thực hiện việc này bằng cách sử dụng tệp xây dựng kiến. Ở đó, bạn có thể chỉ định thư mục chứa các lọ của bạn và nó sẽ được ánh xạ trong tệp MANIFEST.MF. –