Tôi có một tệp Java đơn giản Q.java phụ thuộc vào tệp thư viện bên ngoài X.jar. Cả Q.java và X.jar đều nằm trong cùng một thư mục. Tôi có thể biên dịch Q.java từ dòng lệnh bằng cách thực hiện: "javac -cp X.jar Q.java". Điều này tạo ra một tập tin Q.class. Làm thế nào để tôi chạy nó ngay bây giờ? Tôi đã thử tất cả những:Chạy chương trình Java từ dòng lệnh phụ thuộc vào tệp jar?
1) java Q 2) java -cp X.jar Q
tôi tiếp tục nhận được một ngoại lệ trong chủ đề "chính" java.lang.NoClassDefFoundError: Q Nguyên nhân: java .lang.ClassNotFoundException: Q
Vậy làm cách nào để chạy điều này từ dòng lệnh bây giờ tôi có tệp lớp?
Có khai báo 'gói' trong Q.java không? –
@TedHopp Điều đó tạo nên sự khác biệt? Tôi có một vấn đề tương tự: http://stackoverflow.com/questions/43156180/classpath-option-works-for-javac-but-not-for-java-windows –