Eclipse hiển thị màn hình giật gân và đóng cửa. Làm thế nào để khắc phục?


27

Hôm nay tôi đã khởi động lại máy của mình và Eclipse (3.5, được tải xuống gần đây) cho thấy một hành vi kỳ lạ:

  • hiển thị màn hình giật gân trong ít hơn một giây
  • ra khỏi

Đây là 100% các trường hợp, vì vậy tôi hoàn toàn không thể khởi động Eclipse.

Tôi có thể tìm thấy nhật ký về điều này ở đâu?

Tôi đã xóa tất cả các tài nguyên nhật thực và giải nén lại. Điều tương tự.

Tôi có đủ bộ nhớ (IntelliJ chạy tốt) và phần mềm chống vi-rút của tôi không hiển thị bất kỳ hoạt động nào liên quan đến nhật thực đóng.

Bất kỳ ý tưởng những gì có thể đã gây ra điều này?


1
Vì các công cụ khác liên quan mật thiết đến hoạt động mã hóa, tôi luôn coi nhật thực (như Git, SVN, ...) là một chủ đề SO, chắc chắn không phải là chủ đề SU ("Xử lý sự cố phần cứng hoặc phần cứng máy tính"). Điều đó đang được nói, nếu bạn có câu trả lời của bạn, đó là tất cả vấn đề.
VonC

1
Tôi cài đặt lại JDK và JRE và nhật thực của tôi chạy lại: D

Câu trả lời:


39

một điều mà tôi đã nghĩ ra là xóa thư mục:

workspace/.metadata/.plugins/org.eclipse.e4.workbench"

workspacethư mục không gian làm việc nhật thực của bạn ở đâu


1
Siêu!! +1 cho giải pháp. Làm tôi đau đầu rất nhiều.
Giáo sư

3
@GuruM Tôi tự hỏi làm thế nào tôi có giải pháp này. có lẽ tôi đã thực hiện tìm kiếm nhị phân về việc xóa thư mục nào, một khi tôi phát hiện ra rằng việc xóa tất cả chúng cũng sửa nó.
nhà phát triển Android

3
Tôi dường như không thể tìm thấy điều đó
Ṅobody Muốn đến

1
ai đó có thể vui lòng chia sẻ đường dẫn đầy đủ của thư mục? cảm ơn bạn.
Rodniko

@Rodniko Đó là khi các dự án bạn tạo được tạo. Bạn cũng có thể kiểm tra nó trong màn hình cài đặt.
nhà phát triển Android

9

Bắt đầu nó từ dòng lệnh và xem nếu nó tạo ra bất kỳ thông báo lỗi.


1
chính xác thì thế nào? ...
Bozho

7
Trên các cửa sổ, tốt nhất là sử dụng phiên bản giao diện điều khiển của tệp thực thi khi chạy từ dòng lệnh, vì vậy một cái gì đó như "eclipsec -consoleLog -debug" có thể hữu ích.

1
gặp lỗi trong bảng điều khiển:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Mohammad Faisal

nếu tôi thêm -vm <path-to-javaw.exe>thì nhận được lỗicould not create virtual machine
Mohammad Faisal

4

Có một .logtệp trong .metadatathư mục bên trong mỗi không gian làm việc, thường chứa một số dấu vết ngăn xếp từ các phần bên trong Eclipse. Tai nạn khởi động thường được tìm thấy ở đây. Tôi giả sử rằng bạn đã cấu hình Eclipse để tự động khởi động trong một không gian làm việc cụ thể, mà không nhắc bạn chọn một khi khởi động.


vâng, nhưng nó trống rỗng Nó hoàn toàn không đạt được độ phân giải không gian làm việc.
Bozho

2
Cũng có thể có tệp <timestamp> .log trong thư mục nhật thực / cấu hình nếu chúng ta không đủ xa để có không gian làm việc.

Nếu bạn không sử dụng nhật thực thì sao?
Adam Hughes

4

Tôi đã thêm cái này trong eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.6.0_20/jre/bin/javaw.exe

Và nó bắt đầu. Sau đó, tuy nhiên, một trong những dự án của tôi (một dự án thử nghiệm đơn giản) đã không giải quyết java.lang.Stringjava.lang.System. Tôi đã thay đổi JRE thành JDK / JRE và nó đã hoạt động.

JAVA_HOMEJRE_HOMEđã chỉ vào vị trí trên.


2
Trình khởi chạy nhật thực không tham khảo JAVA_HOME hoặc JRE_HOME. Nó nhìn vào đường dẫn tìm kiếm hệ thống. Điều này có thể hữu ích: wiki.eclipse.org/Equinox_Launcher

+1 Nếu cài đặt Java trên hệ thống bị rối hoặc nếu Java VM mặc định của hệ thống không hoạt động với Eclipse, điều này cho phép bạn nói rõ cho Eclipse sử dụng VM nào.
sleske

2

Tôi đã thấy rằng bắt đầu nhật thực với các đối số -clean -clearPersistedStatesẽ thường khắc phục sự cố cho tôi.


1

Chỉ để hoàn thiện: Hãy thử bắt đầu Eclipse với -clean (quét lại các plugin đã cài đặt và xây dựng lại bộ đệm trong $ ECLIPSE_HOME / configure).

Nói chung, bạn lấy lại các dự án của mình sau khi xóa .metadata bằng cách nhập-> các dự án hiện có.

Thay vào đó, một số cài đặt của dự án có thể bị hỏng.

Nhìn vào ngăn xếp lỗi (trong .metadata / .log) để tìm ra plugin nào đang gây ra sự cố và cố gắng xóa các prefs của nó.

Một cách dễ dàng để thử tất cả điều này là tạo một không gian làm việc mới (bắt đầu nhật thực với -data nếu bạn không nhận được hộp thoại) và sao chép thủ công các dự án.


1

Mở eclipse.ini. Nếu dòng -showsplashở đó, loại bỏ nó.

Nếu nó không có mặt, thêm -nosplash

Tôi biết điều kỳ lạ là không nên hiển thị màn hình giật gân, nhưng đôi khi nó gây ra sự cố trên một số cấu hình máy / Java.


Thật điên rồ, đây là điều duy nhất có hiệu quả với tôi khi cập nhật lên Eclipse 23.0.2.1259578
DaveAlden

0

Tôi đã có vấn đề tương tự và không có gì hiệu quả đối với tôi khi sử dụng Eclipse Luna 64 bit. Ban đầu tôi đã cài đặt Java 1.6, Java 1.7 và Java 1.8, nhưng đã loại bỏ Java 1.8 bằng bảng điều khiển Windows 7. Tôi đã nhìn thấy màn hình giật gân một lần trong một giây, sau đó là nó và không có lỗi, không có tệp nhật ký, cũng không phải tệp .lock.

Tôi đã làm việc thông qua một lỗi khác (mã lỗi 13) với sự không tương thích 32 bit / 64 bit giữa java và nhật thực. Vì vậy, tôi đã giải quyết 64 bit cho cả hai để giải quyết vấn đề đó. Sau đó, tôi đã cài đặt lại Java 1.8 trở lại, nó bắt đầu hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.