2010-11-06 26 views
8

Tôi đã phát triển chương trình của mình bằng Eclipse làm IDE của tôi. Tôi đã từng sử dụng tùy chọn File|Export| Runnable JAR file để tạo tạo phân phối cho ứng dụng khách."Không thể tìm thấy phương pháp chính từ cấu hình khởi chạy nhất định" lỗi khi xuất khẩu jar từ Eclipse

Tôi đã làm việc với dự án bằng cách sử dụng nút Chạy hoặc (thường) Gỡ lỗi trong nhật thực (vì vậy tôi có cấu hình cho dự án có phương pháp chính hợp lệ).

Thật không may khi tôi tạo xây dựng ngày hôm qua tôi đã lỗi sau khi tôi đã cố gắng để chạy ứng dụng:

Failed to load Main-Class manifest attribute from My.jar 

Sau đó, khi tôi thử lại xuất khẩu tôi thấy vấn đề sau đây trong nhật ký xuất khẩu:

Could not find main method from given launch configuration 

tôi không có ý tưởng gì có thể gây ra vấn đề này. Tôi nghĩ rằng tôi đã không thay đổi bất cứ điều gì trong cấu hình dự án của tôi. Và tôi đang thử nghiệm các bản dựng của mình nên tôi chắc chắn rằng tùy chọn này được sử dụng để hoạt động chính xác.

Tôi sẽ đánh giá cao bất kỳ trợ giúp nào.

+0

Đôi khi bạn có thể cần phải khởi động lại DIE nếu bạn sử dụng. [Xem này] [1] [1]: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using -javasca – ABData

+0

Đôi khi bạn có thể cần phải khởi động lại IDE nếu bạn sử dụng nó. [Xem này] [1] [1]: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using -javasca – ABData

+0

Bạn có thể cần khởi động lại IDE nếu sử dụng.Xem phần này: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using-javasca – ABData

Trả lời

5

Bạn có chọn đúng 'Khởi chạy cấu hình' trong hộp thoại xuất không? Hãy chắc chắn rằng nó từ dự án của bạn.

Ngoài ra, khi đã xuất, bạn có thể giải nén tệp jar và xem tệp 'META-INF/MANIFEST.MF' - phải có mục 'Lớp chính' với tên đủ điều kiện của lớp của bạn, trong đó phương thức main() là .

+0

Cảm ơn người trả lời. Có, tôi đã kiểm tra rằng tôi đã chọn Cấu hình khởi chạy hợp lệ trong khi xuất. Một điều nữa tôi có thể chỉnh sửa tập tin này và thùng zip mới (jar)? Nó sẽ không thay đổi kiểm tra jar hoặc một cái gì đó (xin lỗi cho câu hỏi noobish)? –

+0

Tôi tìm thấy câu trả lời cho việc đặt lại câu hỏi: "Họ cũng có thể sử dụng các công cụ zip để làm như vậy; tuy nhiên, cần thận trọng như thứ tự các mục nhập trong tiêu đề tệp zip vì tệp kê khai có thể cần phải là đầu tiên". http://en.wikipedia.org/wiki/JAR_(file_format) –

+0

Tôi chấp nhận câu trả lời của bạn vì hai lý do: 1. bạn giúp tôi giải quyết vấn đề của mình (tôi đã sử dụng công cụ jar thay vì zip). 2. sau khi googling một chút tôi nghĩ rằng nó có thể là câu trả lời tốt hơn sau đó "nó eclipse lỗi" không tồn tại. –

2

Tôi gặp sự cố này và không có tùy chọn nào khác hoạt động. Thậm chí loại bỏ và bắt đầu với một không gian làm việc mới. Trong trường hợp của tôi, vấn đề là tôi đã không tự thêm thư mục "classes" của dự án của tôi vào classpath của cấu hình debug mà tôi đang sử dụng để gỡ rối ứng dụng java. Tôi không biết tại sao nó không tự động nhận thư mục lớp học như là một phần của dự án mà từ đó tôi đang chạy ứng dụng. Trong mọi trường hợp, nó bắt đầu hoạt động trở lại sau đó.

2

chỉ có cùng một vấn đề: s gây khó chịu nhưng dễ sửa theo cách thủ công trong tệp kê khai.

  1. mở tệp .jar bằng winrar hoặc 7zip.
  2. xác định tệp kê khai (thư mục META-INF)
  3. thay đổi thành tệp này.

Manifest-Version: 1.0 main-class: (package).(main-class)

Trong trường hợp của tôi, tôi đã có nó trong gói mặc định.

Manifest-Version: 1.0 main-class: run

Các vấn đề liên quan