Tôi có một dự án java hoạt động hoàn toàn tốt khi chạy nó từ bên trong Eclipse. Khi tôi cố gắng đưa nó lên hoặc là một "JAR file"
hoặc "Runnable JAR file"
file .jar được tạo ra, nhưng khi tôi nhấp đúp chuột vào nó để cố gắng chạy chương trình nó mang lại cho tôi một lỗi mà nóiLỗi "Không thể tìm thấy lớp chính" khi chạy jar được xuất bởi Eclipse
"Could not find the main class: package.MainClassName. Program will exit."
Như tôi đã đề cập, Tôi đã thử xuất sang cả hai tùy chọn JAR, tôi đã chỉ định lớp chính xác mà phương thức chính ở trong và khi tôi xem qua các tệp thực sự trong tệp .jar
mọi thứ có vẻ như theo thứ tự - tệp kê khai trông giống như sau:
Manifest-Version: 1.0
Main-Class: package.MainClassName
(blank line)
và nằm trong thư mục META-INF
. Có một thư mục với tên gói của tôi, chứa tất cả các tệp .class, bao gồm cả lớp chứa phương thức chính. Một vài tệp hình ảnh và văn bản mà tôi sử dụng cũng xuất hiện trong tệp jar.
Chương trình thực tế không quá phức tạp - đó là trò chơi "rắn" đơn giản sử dụng Swing (cộng với mã tất cả hoạt động khi chạy từ bên trong Eclipse).
Bất kỳ ý tưởng nào gây ra lỗi này và cách tôi có thể khắc phục? Hãy cho tôi biết nếu có bất kỳ thông tin nào khác mà tôi nên cung cấp.
Tên đầy đủ của lớp chính là gì? Có phải 'package.MainClassName' hay cái gì khác? –
nó là rắn. – scaevity
['Manifesto'] (http://sites.google.com/site/drjohnbmatthews/manifesto) là một cách thuận tiện để kiểm tra tệp kê khai của bạn tại chỗ. – trashgod