Làm cách nào để ngăn Eclipse treo khi khởi động?


228

Tôi đang sử dụng Eclipse 3.3 ("Europa"). Theo định kỳ, Eclipse mất một thời gian dài vô tận (có lẽ là mãi mãi) để khởi động. Điều duy nhất tôi có thể thấy trong nhật ký Eclipse là:

    ! ENTRY org.eclipse.core.resres 2 10035 2008-10-16 09: 47: 34.801
    ! TIN NHẮN Không gian làm việc đã thoát với các thay đổi chưa được lưu trong phiên trước đó; làm mới không gian làm việc để phục hồi các thay đổi.

Googling tiết lộ đề xuất của ai đó rằng tôi xóa thư mục:

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

Điều này dường như không có ích.

Không bắt đầu với một không gian làm việc mới (điều mà tôi không muốn làm, vì tôi phải mất hàng giờ để thiết lập lại tất cả các dự án của mình một cách chính xác), có cách nào để làm cho Eclipse khởi động đúng cách không?


4
giải pháp trong câu hỏi này hiệu quả với tôi :)
Charith De Silva


Một điều cần chú ý - khi Eclipse khởi động, xây dựng hoặc nếu bạn đang sử dụng kiểm soát nguồn, nó sẽ so sánh thư mục cục bộ với kho lưu trữ, nó quét (các) thư mục dự án. Vì vậy, nếu bạn đang viết nhiều tệp đầu ra cục bộ thì Eclipse sẽ phải quét nó - cả nếu nó nằm trong không gian làm việc / your_project / tmp. Nếu số lượng tệp thực sự lớn (giả sử bạn đang mô phỏng cơ sở dữ liệu với các tệp cục bộ) thì việc này có thể mất một thời gian. Điều này sẽ gây ra loại bất ổn mà mọi người báo cáo ở đây. Tốt nhất để đặt dữ liệu như thế ở một nơi khác.
Mark Butler

Câu trả lời:


267

Đây có thể không phải là một giải pháp chính xác cho vấn đề của bạn, nhưng trong trường hợp của tôi, tôi đã theo dõi các tệp mà Eclipse đang bỏ phiếu với SysI INTERNals Procmon và thấy rằng Eclipse đã liên tục bỏ phiếu một tệp ảnh chụp khá lớn cho một trong các dự án của tôi. Đã xóa điều đó và mọi thứ khởi động tốt (mặc dù không gian làm việc ở trạng thái như lúc ra mắt trước đó).

Các tập tin bị xóa là:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap

2
Tập tin này không tồn tại trên phiên bản của tôi.
dùng1

71
2011-06-08: Theo Eclipse 3.6 (Helios), tệp tương ứng dường như là .metadata/.plugins/org.eclipse.core.resources/.snap. Tôi đã giết tập tin đó và thế là xong, Eclipse lại khởi động. Tôi chỉ nhận thấy điều này trùng lặp câu trả lời của joj.
Carl Smotricz

11
Xóa .metadata \ .plugins \ org.eclipse.core.resource \ .projects \ <project> \. Markers.snap không hiệu quả với tôi. Tôi đã phải xóa .metadata / .plugins / org.eclipse.core.resource / .snap
1.21 gigawatt

3
Tôi cũng phải xóa .metadata / .plugins / org.eclipse.core.resource / .snap cảm ơn Donny Kumia một 1,21 gigawatt
Andrew Mackenzie

2
Chỉ cần xóa tệp .snap là @ 1.21gigawts, là đủ để tôi làm việc.
marlonp33

233

thử:

  1. cd vào <không gian làm việc> \. siêu dữ liệu \ .plugins \ org.eclipse.core.resource
  2. xóa tệp * .snap (hoặc .markers trong Indigo)

3
Bạn là chúa của tôi! BTW, cái này thường làm gì?
Michał Pękała

1
Tệp này tồn tại đối với tôi, nhưng .metadata.plugins \ org.eclipse.core.resource.projects \ .markers.snap được đề cập trong câu trả lời khác thì không. Tôi dường như không mất bất cứ thứ gì quan trọng từ không gian làm việc của mình bằng cách xóa tệp này.
dùng1

1
@ MichałPękała Tôi cũng đang tự hỏi về tác dụng của việc xóa tệp này, tôi đã tìm thấy một câu hỏi khác trả lời một chút rằng: các tệp snap trong nhật thực
pconcepcion

wow làm việc cho tôi mặc dù vấn đề của tôi không giống nhau nhưng tương tự. Eclipse mở ra và hiển thị mã nhưng ngay khi tôi thực hiện bất kỳ hành động nào, nó sẽ đi vào một vòng lặp vô hạn. Tôi có thể đã dành cả đời mình và không thể tìm ra vấn đề. Cảm ơn bạn đời.
Ali

Eclipse nên được thực hiện để làm điều này tự động khi khởi động nếu / khi nó gặp lỗi.
aroth

54

Trong trường hợp của tôi (Juno) tôi đã phải làm điều này:

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;

Điều đó đã lừa

Ban đầu tôi nghĩ đó là một vấn đề với Mylyn (tôi đã trải qua những lần đóng băng này sau khi tôi bắt đầu sử dụng trình kết nối web chung của nó), nhưng vấn đề đã xuất hiện ngay cả sau khi gỡ cài đặt trình kết nối và thậm chí xóa các thư mục .mylyn.

Chỉnh sửa: Tôi cũng đã quản lý để khởi động lại nhật thực bằng cách xóa chỉ một tệp:

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Điều đó làm việc tốt, mà không có bất kỳ chỉ số liên quan. Chỉ có bàn làm việc, mà cá nhân tôi không bận tâm lắm.


Làm thế nào bạn xác định rằng các .indexestập tin là nguồn gốc của vấn đề?
Jeff Axelrod

Dùng thử / lỗi, tôi sợ. Tôi nghi ngờ đó là lỗi của Mylyn, vì vậy tôi đã bắt đầu với thư mục .mylyn nhưng không có kết quả. Sau đó tôi đọc được ở đâu đó về khóa nhật thực trong khi lập chỉ mục, vì vậy tôi đã tìm những thứ đó.
Rafa

7
Xóa các tệp .markers không hoạt động với tôi, nhưng xóa .indexes và workbench.xmi đã tải lại không gian làm việc của tôi.
Nathaniel Waisbrot

Đã thử rất nhiều thứ và xóa workbench.xmi đã làm điều đó cho tôi cảm ơn!
Marc

3
Xóa $ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi cũng làm việc cho tôi (Tôi đang chạy nhật thực sao Hỏa)
Nenad

36

Bạn có thể thử bắt Eclipseđầu trước với -cleantùy chọn.

Trên Windows, bạn có thể thêm -cleantùy chọn vào phím tắt cho nhật thực. Trên Linuxbạn chỉ cần thêm nó khi bắt đầu Eclipsetừ dòng lệnh.


3
Với vấn đề của tôi trên windows (tương tự nếu không giống với người hỏi '), điều này không giải quyết được vấn đề.
russellpierce

Một trong những giải pháp vô hại hơn bạn nên thử đầu tiên.
pqn

35

Cái này hoạt động với tôi:

Một cách khác, và một cách giải quyết tốt hơn một chút rõ ràng là hoạt động:

  1. Đóng lại Eclipse.
  2. Di chuyển tạm thời dự án vi phạm ở đâu đó ra khỏi không gian làm việc.
  3. Bắt đầu Eclipse, chờ không gian làm việc tải (cần).
  4. Đóng Eclipselại.
  5. Di chuyển dự án trở lại không gian làm việc.

Nguồn: Eclipse bị treo trong khi mở không gian làm việc sau khi nâng cấp lên công cụ ứng dụng GWT 2.0 / Google 1.2.8


Cảm ơn @Hendy! đây là giải pháp duy nhất hiệu quả với tôi trong Eclipse Luna.
Yassine ElBadaoui 11/03/2015

Nó thực hiện các mẹo mặc dù là một giải pháp khó chịu cho mỗi lần nhật thực phải được bắt đầu. Dù sao cũng cảm ơn :)
Roberto14

Một ghi chú bên lề, tôi đã phải mở một phiên bản nhật thực khác, tải không gian làm việc, đóng nó và sau đó mở lại một lần nữa phiên bản tôi thực sự muốn sử dụng.
rfsbsb

31

Tôi đã sử dụng eclipse -clean -clearPersistedStatevà điều đó làm việc cho tôi.

Cảnh báo: Điều này có thể loại bỏ tất cả các dự án khỏi không gian làm việc.


3
Lưu ý: Điều này cũng sẽ thiết lập lại (các) phối cảnh không gian làm việc của bạn.
Aldjinn

Nó đã làm việc nhưng trong trường hợp của tôi, nó cũng loại bỏ tất cả các dự án.
mprabhat

13

Tôi gặp vấn đề tương tự với không gian làm việc khá lớn trong 3.5 và không có tệp .snap nào ở bất kỳ đâu được nhìn thấy. " Windows-> Preferences-> General-> Khởi động và Tắt máy -> Làm mới không gian làm việc khi khởi động" dường như là một cài đặt liên quan đến không gian làm việc và vì vậy tôi không thể thay đổi nó cho không gian làm việc bị treo.

Chạy eclipsevới tham số dòng lệnh -refresh và sau đó thay đổi cài đặt dường như thực hiện thủ thuật.


3
Đây là cách tôi làm cho nó hoạt động. các -refreshchút là chìa khóa cho tôi. Cảm ơn!
Chris Krycho

- một mình tôi không giúp được gì, tôi cũng phải chạy
-refresh

12

Tôi cũng đã may mắn khi xóa các tệp * .snap. Của tôi được đặt trong một thư mục khác với đề cập trong bài viết (bên dưới).

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

Do đó, cmd unix sau đây đã thực hiện thủ thuật:

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;

8

Tôi đã thử tất cả các câu trả lời trong chuỗi này, và không ai trong số chúng làm việc cho tôi - không phải các tệp snap, không di chuyển các dự án, không ai trong số chúng.

Điều kỳ lạ đã làm việc, là di chuyển tất cả các dự án và thư mục .metadata ở một nơi khác, bắt đầu Eclipse, đóng nó và sau đó di chuyển tất cả chúng trở lại.


5

Vì tôi không có tệp .snao hoặc .prefs trong thư mục .metadata.plugins \ org.eclipse.core.resource (chạy trên OS X), điều khiến tôi bị lừa là sao chép thư mục .project vào old.project , khởi động Eclipse và kiểm tra

Windows -> Tùy chọn -> Chung -> Khởi động và Tắt máy -> Làm mới không gian làm việc khi khởi động

theo đề xuất của matt b. Sau đó, tôi đóng Eclipse, đổi tên thư mục old.projects trở lại .projects và sau đó mọi thứ hoạt động tốt trở lại.


3

Tôi đã làm điều này:

  1. cd sang .metadata.plugins \ org.eclipse.core.resource
  2. xóa tệp .snap
  3. Nhận thấy tab Tiến trình đang làm gì đó cứ sau vài giây..có vẻ như bị kẹt
  4. Thoát nhật thực (KHÔNG TẬP TIN | RESTART TẠI ĐÂY HOẶC BẠN PHẢI ĐI TRỞ LẠI BƯỚC 1 LẠI)
  5. Mở nhật thực một lần nữa.

Sử dụng -refreshhoặc -cleankhi bắt đầu nhật thực không giúp được gì.


3

Trên Mac OS X, bạn khởi động Eclipse bằng cách nhấp đúp vào ứng dụng Eclipse. Nếu bạn cần truyền đối số cho Eclipse, bạn sẽ phải chỉnh sửa tệp eclipse.ini bên trong gói ứng dụng Eclipse: chọn biểu tượng gói ứng dụng Eclipse trong khi giữ phím Điều khiển. Điều này sẽ trình bày cho bạn một menu bật lên. Chọn "Hiển thị nội dung gói" trong menu bật lên. Định vị tệp eclipse.ini trong thư mục con Nội dung / MacOS và mở nó bằng trình soạn thảo văn bản yêu thích của bạn để chỉnh sửa các tùy chọn dòng lệnh.

thêm: "-clean" và "-refresh" vào đầu tệp, ví dụ:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library

Điều này làm việc cho tôi cho Eclipse Luna, trên OSX 10.10.3 (Yosemite). Cảm ơn Oded!
Scott Presnell

2

Kiểm tra xem Trình khởi chạy Workspace chưa được mở trên TV của bạn hoặc một số màn hình thứ hai khác. Nó đã xảy ra với tôi. Các triệu chứng trông giống như các vấn đề được mô tả.


1

Windows -> Tùy chọn -> Chung -> Khởi động và Tắt máy

Được Refresh workspace on startupkiểm tra?


10
Đó có thể là một khó khăn để đánh giá khi không gian làm việc Eclipse không mở ở nơi đầu tiên.
russellpierce

Đó không phải là một nhận xét rất hữu ích, @rpierce vì bạn luôn có thể chỉ định một không gian làm việc khác khi khởi động (tất nhiên là bạn chưa cấu hình Eclipse để mặc định cho một không gian làm việc cụ thể khi khởi động!). ** Bạn luôn có thể đặt SHOW_WORKSPACE_SELMENT_DIALOG = false trong org.eclipse.ui.ide.prefs để hoàn tác điều này, nếu bạn đã đặt mặc định ** Trên giả định rằng bạn có thể khởi động với một không gian làm việc khác, hãy kiểm tra 'Làm mới không gian làm việc trên hộp kiểm khởi động, sau đó khởi động lại Eclipse và quay trở lại không gian làm việc ban đầu của bạn. Điều đó nên thúc đẩy mọi thứ cùng.
dùng924272

1
@ user924272: Vâng <nhún> 9 người không đồng ý với đánh giá của bạn về nhận xét của tôi. Tuy nhiên, tôi sẽ vui vẻ thừa nhận rằng nhận xét của bạn hữu ích hơn ... và thực sự có thể cung cấp loại thông tin mà matt b có thể có trong câu trả lời của anh ấy sẽ khiến nó trở thành một câu trả lời tốt hơn. Nhưng bây giờ thông tin bạn cung cấp đã có ở đây và mọi người đều có thể hưởng lợi!
russellpierce

1

Tôi chỉ gặp vấn đề với Eclipse khi khởi động. Nó đã được sửa bằng cách xóa tệp này:

rm org.eclipse.core.resource.prefs

Tôi tìm thấy trong. Cài đặt


1

UFT gây ra sự cố với RDz (dựa trên Eclipse) sau khi cài đặt Những đề xuất này sẽ cho phép xử lý tình huống này ngay cả với các biến môi trường tại chỗ và với các giá trị tương ứng.

Lưu ý : Ứng dụng xung đột sẽ không được nhận ra trong ngữ cảnh java vì nó bị loại khỏi cơ chế hỗ trợ java.

  1. Tác động: Không bao gồm hỗ trợ bổ trợ khi kết nối với ứng dụng xung đột thực thi thông qua Windows Registry Editor Yêu cầu: Ứng dụng phải được khởi động bằng tệp EXE, ngoại trừ Java.exe / Javaw.exe / jpnlauncher.exe

Hướng dẫn :

a. Xác định tên tệp thực thi của ứng dụng xung đột với hỗ trợ (các) bổ trợ. Sử dụng Trình quản lý tác vụ hoặc Microsoft Process Explorer.

b. Mở Windows Registry Editor.

c. Điều hướng đến: HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Modules Dành cho các ứng dụng 32 bit trên Windows x64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

d. Tạo một giá trị DWORD với tên của filenmae phần mềm thực thi xung đột và đặt giá trị thành 0.

Đăng ký cập nhật


1

Xóa * .snap (của tôi là * .markers), --clean-data hoặc di chuyển thư mục không gian làm việc dường như tất cả đều không hoạt động đối với tôi.

Khi nhật thực của tôi ngừng hoạt động sau khi tôi cài đặt và chuyển đầu vào keyborad của mình sang HIME, tôi quay lại fctix và nó hoạt động.


Điều này không cung cấp một câu trả lời cho câu hỏi. Một khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào ; thay vào đó, cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi . - Từ đánh giá
Vishva Dave

1
@VishvaDave Không phải là câu hỏi đặt ra giải pháp cho vấn đề mà Eclipse bị mắc kẹt sao? Tôi nghĩ rằng chúng ta đang đối mặt với cùng một vấn đề, và câu trả lời đã có hiệu quả trong trường hợp của tôi.
adayoegi

0

Tôi không có tập tin snap. Xem qua danh sách cài đặt menu trợ giúp, ít nhất 90% plugin của tôi đã tắt nút gỡ cài đặt để tôi không thể xử lý nó thông qua đó. Trong khởi động / tắt máy, hầu hết các plugin không được liệt kê. Thay vào đó, tôi phải xóa thủ công các mục khỏi thư mục plugin của mình. Wow, thời gian khởi động nhanh hơn nhiều đối với tôi bây giờ. Vì vậy, nếu mọi thứ khác không hoạt động và bạn có các plugin dùng một lần, đây có thể là giải pháp tối ưu để sử dụng.


0

Thật không may, không có giải pháp nào trong số này làm việc cho tôi. Cuối cùng tôi đã phải tạo một không gian làm việc mới, sau đó nhập các dự án hiện có vào không gian làm việc mới. Thật không may, bạn mất tùy chọn khi làm như vậy (vì vậy, hãy nhớ xuất cài đặt của bạn bất cứ khi nào bạn thay đổi chúng!)


0

Tôi gặp vấn đề rất giống với nhật thực (Juno) trên Fedora 18. Giữa lúc gỡ lỗi một phiên Android, nhật thực đã kết thúc phiên gỡ lỗi. Tôi đã cố gắng khởi động lại nhật thực nhưng nó cứ râm ran ở màn hình giật gân. Tôi đã thử các đề xuất khác nhau ở trên nhưng không thành công. Cuối cùng, tôi đã kiểm tra dịch vụ adb (cầu gỡ lỗi android):

# adb devices
List of devices attached 
XXXXXX offline

Tôi biết thiết bị Android vẫn được kết nối nhưng nó đã báo cáo ngoại tuyến. Tôi ngắt kết nối thiết bị và tắt dịch vụ adb:

# adb kill-server

Sau đó tôi đợi vài giây và bắt đầu lại dịch vụ adb:

# adb start-server

Và cắm lại Android của tôi. Sau đó, nhật thực khởi động tốt.


0

không cần xóa toàn bộ tệp siêu dữ liệu. chỉ cần thử xóa tệp .snap khỏi org.eclipse.core.resource trên thư mục không gian làm việc của bạn

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources

0

Coi chừng các tệp .plugin không byte trong thư mục {WORKSPACE-DIR} /. Metadata / .plugins. Tôi chỉ xóa một cái trong đó và nó đã khắc phục sự cố đóng băng của tôi.


0

Trong trường hợp của tôi, các triệu chứng tương tự được gây ra bởi một số kho lưu trữ git lừa đảo với hàng tấn tệp hệ thống rác.

Biện pháp khắc phục phổ quát, như đã đề cập ở trên, là sử dụng Trình giám sát quy trình để khám phá các tệp vi phạm. Thật hữu ích khi đặt bộ lọc 2 dòng sau:

  • Tên quy trình eclipse.exe
  • Tên quy trình javaw.exe

0

Tôi gặp vấn đề tương tự sau khi cập nhật nhật thực trên Mavericks. Cuối cùng, tôi thấy rằng trong thư mục bổ trợ nhật thực, bình com.google.gdt.eclipse.login có số phiên bản ở cuối. Tôi đã xóa số phiên bản khỏi tên và tất cả bắt đầu tốt :)



0

Điều này có thể giúp

Trong nhật thực của bạn,

1) Đi tới Trợ giúp

2) Nhấp vào thị trường Eclipse

3) tìm kiếm - tối ưu hóa

cài đặt "trình tối ưu hóa cho nhật thực"

nhập mô tả hình ảnh ở đây


0

Trong Ubuntu eclipse -clean -refreshlàm việc cho tôi cho Eclipse 3.8.1


0

Nó cũng có thể được gây ra bởi điều này lỗi , nếu bạn đang có Eclipse 4.5 / 4.6, phiên bản plugin Xtext của Eclipse cũ hơn v2.9.0 và một cấu hình không gian làm việc cụ thể.

Cách giải quyết sẽ là tạo ra một không gian làm việc mới và nhập các dự án hiện có.


0

Chà, tôi đã có hành vi tương tự trong khi bắt đầu nhật thực trên X11. Tôi quên đánh dấu vào chuyển tiếp X11 trong putty của tôi.


0

Trong trường hợp của tôi, xóa thư mục .metadata của không gian làm việc. Tôi đang sử dụng dịch vụ Eclipse Luna Phiên bản 2.

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.