Tôi vừa sao chép mã Trình nghe khóa từ http://java.sun.com/docs/books/tutorial/uiswing/examples/events/KeyEventDemoProject/src/events/KeyEventDemo.java. Tôi đã có thể kết hợp nó với lệnh "javac". Nhưng khi tôi cố gắng để thực thi mã biên dịch (gõ "java KeyEventDemo") Tôi có một thông điệp lớn cuối cùng trong số đó tôi thấy:Tại sao Java không thể tìm thấy lớp chính?
Could not find the main class: KeyEventDemo. Program will exit.
Hôm qua tôi đã có một similar problem trên Windows Vista (bây giờ tôi trên Ubuntu). Trong Windows, tôi có thể giải quyết vấn đề bằng cách gõ "java -cp. ProgramName" hoặc cách khác bằng cách thêm các giá trị mới ("." Và "..") vào biến môi trường "classpath".
Trên Ubuntu, giải pháp đầu tiên không hoạt động. Ý tôi là, khi tôi gõ "java -cp. KeyEventDemo" tôi vẫn gặp vấn đề. Hơn nữa, trên Ubuntu tôi đã có thể chạy các chương trình khác chỉ cần gõ "java ProgramName".
Vì vậy, bất kỳ ai cũng có thể cho tôi biết điều gì đặc biệt về KeyEventDemo này? Tại sao nó không wont để làm việc và làm thế nào nó có thể được giải quyết?
Bạn chỉ có một tệp duy nhất, tại sao không xóa tên gói bây giờ? Nó hoạt động tốt cho tôi khi tôi loại bỏ điều đó. –