Tôi đã biên dịch tệp JAR và chỉ định Lớp chính trong tệp kê khai (Tôi đã sử dụng chức năng Xuất Eclipse ). Các phụ thuộc của tôi đều nằm trong một thư mục có nhãn lib
. Tôi dường như không thể nhận được câu trả lời thẳng thắn về cách thực thi tệp JAR của mình trong khi chỉ định nó nên sử dụng lib/*
làm đường dẫn phân nhánh.
Tôi đã thử:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
Vân vân...
Mỗi lỗi cho biết:
Error: Could not find or load main class ....
hoặc cho NoClassDefFoundError
biết các thư viện không được tìm thấy.
Tôi thậm chí đã thử tạo lại tệp JAR và bao gồm lib
thư mục và nội dung, nhưng vẫn không có xúc xắc ...
Làm cách nào để thực thi tệp JAR từ dòng lệnh và chỉ định đường dẫn phân nhánh để sử dụng?