nhật thực bị kẹt khi xây dựng không gian làm việc


124

Tôi đang sử dụng nhật thực 3.4.1 Java EE trong Vista. Nó dường như thích bị mắc kẹt khi xây dựng không gian làm việc của tôi. Hủy bỏ bản dựng dường như không làm gì cả.

Tại sao điều này xảy ra và làm thế nào để tôi khắc phục vấn đề?


1
Plugin duy nhất tôi đã cài đặt là maven.
sean

Tôi đã thu thập một loạt các bước để sửa một không gian làm việc bị hỏng trong blog của mình: blog.pdark.de/2011/09/02/ Kẻ
Aaron Digulla

Câu trả lời:


9

Bạn có thể muốn xem Làm thế nào để báo cáo bế tắc . Bạn cũng có thể muốn kiểm tra chế độ xem Lỗi và / hoặc nhật ký lỗi ([không gian làm việc] /. Siêu dữ liệu / .log). Nếu điều đó không có ích, có lẽ bạn sẽ cần bao gồm thêm thông tin về những plugin bạn đã cài đặt và dự án nào bạn có. Bạn có thể tạo một không gian làm việc tối thiểu để tái tạo vấn đề không?


vấn đề không liên tục nên rất khó chịu. Nhưng ok, hãy xem tôi có thể biết thêm thông tin về vấn đề này không.
sean

1
Có thể chỉ cần tạo một không gian làm việc sạch sẽ và nhập các dự án sẽ giải quyết vấn đề. Nó đáng để thử trong bất kỳ sự kiện.
zvikico

12
Điều này không trả lời một câu hỏi nào cả. @JamesBeninger cung cấp giải pháp có thể không lý tưởng nhưng khả thi dưới đây
Dima

Chuyển đến Window - Show View - Other - General - Error Log từ menu tệp trong Eclipse. Bạn cũng có thể truy cập nó từ Trợ giúp - về Eclipse - chi tiết cài đặt - tab cấu hình - Nút Xem nhật ký lỗi.
James Drinkard

144

Tôi đã có thể khắc phục điều này bằng cách sau:

Đầu tiên, thoát Eclipse. Sau đó tạm thời di chuyển .projectsthư mục sau đến vị trí an toàn:

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects

Bắt đầu và thoát Eclipse, sau đó di chuyển .projectsthư mục trở lại vị trí ban đầu:

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects

Sử dụng có nguy cơ của riêng bạn, tất nhiên.


11
Làm việc cho tôi cũng vậy (BTW, để an toàn, bạn luôn có thể "mv yourContents yourContents.bak" thay vì xóa chúng).
máy

6
Trên thực tế, điều này đã loại bỏ tất cả chức năng subclipse khỏi các dự án của tôi, có lẽ vì chúng không còn được liên kết với một kho lưu trữ. Tôi đã phải khôi phục từ bản sao lưu.
Muhd

3
Chỉ làm việc cho tôi: đóng Eclipse, di chuyển thư mục sang vị trí khác, khởi động lại Eclipse, đóng Eclipse, di chuyển thư mục đến vị trí ban đầu .. Tôi không biết tại sao ..
gc5

7
Tôi đã quản lý để giải quyết vấn đề này bằng cách xóa .metadata \ .lock - tệp này tồn tại sau khi tôi đóng / giết nhật thực, nhưng khi tôi xóa, bản dựng đã hoạt động.
maestro

3
đừng quên rằng các đường dẫn này dành cho windows, để sử dụng linux / thay vì \
ACV

27

Đôi khi nó rất hữu ích để thực hiện nhật thực từ dòng lệnh với tham số "-clean" để thực thi nó tạo ra dọn dẹp cho không gian làm việc.


1
AFAIK, nó không có gì để làm với không gian làm việc. Nó làm sạch bộ đệm của plugin. Bạn sẽ nhận thấy rằng thời gian khởi động trước khi yêu cầu không gian làm việc dài hơn nhiều. Sau khi không gian làm việc được chỉ định, nó là như nhau.
zvikico

1
Không chỉ. Nó làm sạch bộ đệm nhật thực nói chung, do đó, mọi rác thải không liên quan trong không gian làm việc cũng sẽ bị xóa sạch.
Artem Barger

21

nhật thực -clean không hoạt động nhưng sau đó đã làm

eclipse -clean -clearPersistedState

Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ.
Politank-Z

8
Ngược lại, câu trả lời của tôi không trả lời cho câu hỏi, tôi có cùng một vấn đề, đã thử nhiều giải pháp, giải pháp tôi đã đăng là cách duy nhất có hiệu quả.
dùng2574678

6
Lưu ý: điều này cũng đặt lại quan điểm bàn làm việc nhật thực của bạn.
Jens Piegsa 4/11/2015

Nó làm việc cho tôi. Tuy nhiên lần đầu tiên nó không hoạt động nhưng trước khi thử lại, tôi chỉ xóa tệp .lock khỏi thư mục .metadata và chạy lại nhật thực -clean -clearPersistedState để nó hoạt động hoàn hảo. :)
hướng dẫn cho ăn

15

Eclipse thường đóng băng cho tôi ở mức 44% nếu tôi gỡ lỗi Android qua USB. Khi ngắt kết nối thiết bị, Eclipse sẽ khởi động.


10

Câu trả lời được chấp nhận cho phép tôi bắt đầu lại Eclipse, nhưng dường như các dự án bị mất siêu dữ liệu của chúng. (Ví dụ: tất cả các biểu tượng Git / Gradle / Spring đã biến mất khỏi tên dự án.) Tôi có rất nhiều dự án trong đó và tôi không muốn phải nhập lại chúng nữa.

Vì vậy, đây là những gì làm việc cho tôi dưới Kepler. YMMV nhưng tôi muốn ghi lại điều này chỉ trong trường hợp nó giúp được ai đó.

Bước 1. Tạm thời di chuyển .projectstệp ra khỏi đường đi:

$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak

Bước 2. Sau đó bắt đầu Eclipse. Siêu dữ liệu sẽ bị thiếu, nhưng ít nhất Eclipse bắt đầu mà không bị kẹt.

Bước 3. Đóng Eclipse.

Bước 4. Hoàn nguyên .projects.baktệp về tên ban đầu:

$ mv .projects.bak .projects

Bước 5. Khởi động lại Eclipse. Nó có thể xây dựng một số thứ, nhưng lần này nó sẽ vượt qua. (Ít nhất là nó đã làm cho tôi.)


FWIW, tôi đã có dịp sử dụng điều này một vài lần trong vài tháng qua và cho đến nay nó vẫn hoạt động.

1
Hoàn hảo, nó đã làm việc. Tôi đã bị mắc kẹt trong những tình huống như vậy nhiều lần và phải chờ rất lâu. Tôi đã thử các bước này và nó đã làm việc. Chúc mừng!
Vipul

9

Bước 1:

Mở thư mục dự án và chỉnh sửa tệp .project, xóa các dòng sau để tắt xác thực tập lệnh java.

  <buildCommand>
      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
      <arguments>
      </arguments>
    </buildCommand>

Lưu tập tin.

Bước 2:

Chuyển đến thư mục đã cài đặt Eclipse và mở eclipse.ini (hoặc sts.in nếu bạn có STS), thay đổi giá trị xms và xmx dựa trên kích thước RAM của máy tính.

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

HOẶC: trong cửa sổ, đi tới lối tắt nhật thực trong máy tính để bàn, nhấp chuột phải-> thuộc tính-> thêm sau: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m

Chạy Eclipse.

Chuyển đến Eclipse-> windows-> ưu tiên-> Xác thực, bật Tạm dừng tất cả các trình xác nhận. Làm điều này nếu bạn không muốn thực hiện bất kỳ xác nhận nào được liệt kê trong danh sách được đưa ra trong bảng Trình xác thực.


Eclipse quyết định thêm trình xác thực javascript vào tệp .project của tôi cho dự án GWT (RẤT NHIỀU javascript được tạo mà không cần xác thực) khiến cho bản dựng của tôi bị chậm một cách khó khăn ... loại bỏ trình xác thực đó trong trường hợp của tôi, chúc mừng.
Amos M. Carpenter

điều này làm việc cho tôi cảm ơn, nhưng tôi đã thay đổi tệp eclipse.ini với các giá trị cao và bỏ chọn tất cả xác thực từ cửa sổ tùy chọn nhưng tôi đã bị kẹt ở mức 67% sau khi áp dụng bước 1 của giải pháp của bạn. !! bạn có thể chỉ ra sự khác biệt trong việc bỏ chọn từ tùy chọn và xóa khỏi tệp (tức là giải pháp của bạn)
SSH

8

Tôi có vấn đề này khi tôi có quá nhiều dự án maven mở cùng một lúc. Những gì tôi có xu hướng làm là:

  • Khởi động lại nhật thực (đôi khi tôi cần phải giết nhật thực)
  • Vô hiệu hóa xây dựng tự động ngay lập tức (dự án> bỏ chọn Xây dựng tự động)
  • Nhấp chuột phải vào (các) dự án tôi muốn xây dựng lại
  • Đóng các dự án không liên quan
  • Kích hoạt lại bản dựng tự động

Điều này cho phép xây dựng lại chức năng trong 99% các trường hợp trong không gian làm việc của tôi.


Chỉ cần vô hiệu hóa bản dựng dường như đã sửa lỗi vòng lặp treo.
Rushino

6

Giải pháp duy nhất cho tôi (Luna 4.4.1) là:

Chuyển đến Project Properties> Builders và sau đó bỏ chọn Trình xác thực Javascript.


5

Tôi đã đối mặt với vấn đề tương tự trong Indigo Eclipse. Tôi đã thay đổi HeapSize nó bắt đầu hoạt động chính xác. Tôi vừa thêm tệp eclipse.ini sau -vmargs -Xms1024m -Xmx1024m

Nó hoạt động tốt sau khi tăng kích thước VM


2

Tôi gặp vấn đề tương tự với Eclipse của tôi và như một giải pháp, tôi đã tạo dự án mới, sao chép tất cả các tài nguyên theo cách thủ công (sử dụng windows copy / paste) sang dự án mới, xóa dự án cũ và đó là dự án cũ.

Đôi khi, điều này xảy ra do tắt hệ thống không đúng cách và không gian làm việc của Eclipse bắt đầu đối mặt với các vấn đề tương tự.

Hy vọng nó sẽ làm việc.


Tôi vừa mới di chuyển hầu hết các tài nguyên đi, khởi động lại nhật thực, sao chép chúng trở lại.
xmedeko

1

Xóa một số chỉ mục JDT (trong .metadata.plugins \ org.eclipse.jdt.core), đặc biệt là các tệp lớn, thường khắc phục hoặc giảm bớt sự cố cho tôi.


0

tôi chỉ có cùng một vấn đề.

Bằng cách sử dụng Trình quản lý tác vụ để tiêu diệt quá trình xây dựng và thoát khỏi Eclipse mà không có dự án nào mở, tôi có thể quay lại Eclipse và dọn sạch dự án mà không cần mở nó. Sau đó tôi khởi động lại Eclipse một lần nữa, tải dự án của tôi và tất cả đều ổn.


0

Bỏ chọn bản dựng tự động bằng Eclipse-> Windows-> Tùy chọn giúp khắc phục vấn đề này.


Đây là một vấn đề có thể với một bộ đệm bị hỏng. Liệu các dự án xây dựng là một câu hỏi khác.
mlissner

0

Tôi đã thấy rằng điều này cũng có thể xảy ra nếu bạn xây dựng lại một không gian làm việc với một dự án chứa nhiều dữ liệu hình ảnh (chẳng hạn như một dự án hình ảnh chuyên dụng). Có thể là tốt nhất để đặt một cái gì đó như thế vào không gian làm việc của riêng nó và xử lý nó riêng biệt với phần còn lại của các dự án bạn giải quyết.

Nếu bạn không thể, thì đừng làm sạch dự án đó khi bạn dọn dẹp và xây dựng lại. Chỉ xây dựng lại khi cần thiết.


0

Trong trường hợp của tôi, vấn đề phát sinh sau khi nhập dự án đã tải xuống - bị kẹt ở mức xây dựng 80%. Giải quyết bằng cách thêm quyền ghi cho nhóm vào tệp của dự án (Ubuntu 12.04).


0

Trong trường hợp của tôi, nó đã giúp xóa các thư mục nguồn khỏi mục yêu thích của tôi trong Windows Explorer (Windows 8.0). Có vẻ như bản dựng không thực sự bị kẹt, nhưng được kích hoạt trong một số loại vòng lặp vô hạn (như đã đề cập ở đây - Bug 342931).


0

Đôi khi vấn đề dường như được khắc phục bằng cách giết các chương trình khác có tệp được mở từ thư mục dự án.


0

Nhìn vào các bản ghi trong [workspace]/.metadata/.logcung cấp thông tin hữu ích cho tôi. Hóa ra là java.lang.OutOfMemoryError: PermGen space errorkhi xây dựng không gian làm việc sẽ bị treo. Điều này có thể được chỉnh sửa trong tệp eclipse.inihoặc sts.ini(Nếu bạn đang sử dụng SpringSource Tool Suite).


0

Tôi đã gặp phải vấn đề tương tự khi tôi cố gắng cài đặt Angular.js với Bower trong dự án của mình. Tôi dường như Bower có rất nhiều tệp javascript mà nó tự động tải xuống khiến IDE của tôi bị kẹt trong quá trình xác nhận trong một thời gian dài. Vì vậy, tôi đã giải quyết vấn đề này theo cách này,

  • Lần đầu tiên tôi cài đặt tern.js 0.9.0.
  • Sau đó, tôi đã đi đến các thuộc tính của dự án, đường dẫn kịch bản được chọn chỉ bao gồm đường dẫn tôi cần để xác thực, thư mục javascript của dự án của tôi. Tôi đã loại trừ các đường dẫn khác như giữ chỗ, tệp Angular.js, tệp Jquery.
  • Tôi đã chọn Javascript từ các thuộc tính một lần nữa và thực hiện các thao tác tương tự trong nguồn của đường dẫn.

IDE của tôi hiện đang làm việc mà không bị đóng băng. Tôi đã giúp đỡ từ đó. Tern Tôi đoán nó có thể hữu ích, nơi bất kỳ IDE mắc kẹt do nhiều tập tin Javascript.


0

Tôi đã thử rất nhiều đề xuất này, nhưng điều duy nhất cuối cùng có hiệu quả với tôi là tạo ra một không gian làm việc mới và kiểm tra mới tất cả các dự án của tôi vào thư mục đó. Sau đó, nó hoạt động tốt ;-)


0

Tôi vừa khởi động lại nhật thực và nó bắt đầu hoạt động vào lần tiếp theo.


0

Làm mới tất cả các dự án bạn muốn xây dựng. Đã làm việc


0

Khởi động lại nhật thực.
Nó làm việc cho tôi nhiều lần.


0

Tôi đã có thể giải quyết điều này bằng cách xóa thư mục bổ sung mà Eclipse đã tạo trong thư mục cài đặt nhật thực của tôi. Tôi đã không cài đặt và tôi đang sử dụng Eclilpse Neon 3 với bộ công cụ Spring Tool cũng được cài đặt. Nhưng, khi tôi xem xét cài đặt nhật thực được trích xuất, tôi có thư mục C: có cấu trúc thư mục. Đó là hình ảnh phản chiếu của thư mục Tải xuống của tôi. Tôi gỡ bỏ nó và khởi động lại.

Nó làm việc cho tôi!


0

Không có câu trả lời nào ở đây làm việc cho tôi. Điều gì làm việc là xóa thư mục sau

C: \ Users \ tên người dùng của bạn \ workspace \ tên dự án.metadata.plugins \ org.eclipse.core.resource.projects \ tên dự án \ .indexes


0

Thay vì gỡ lỗi và tìm (các) nguyên nhân gốc chính xác cho việc này, tôi chỉ xóa các dự án và thư mục siêu dữ liệu. Eclipse sẽ xây dựng lại tệp .metadata vào lần tiếp theo.

Sau đó tôi đã nhập mã dự án mới nhất và vấn đề đã được giải quyết. Đó là công việc nhiều hơn khi tôi phải cấu hình lại tất cả mọi thứ, bao gồm cả máy chủ của tôi, nhưng không gian làm việc xây dựng đã dừng ở mức 50% cho bất cứ nơi nào từ 3 đến 5 phút trước khi nó hoàn thành, vì vậy nó rất đáng để nỗ lực.

Ngoài ra, tôi đã thấy rằng với Eclipse, nếu bạn dừng không gian làm việc xây dựng trước khi nó hoàn thành và tắt Eclipse nếu nó treo mọi thứ, bạn thực sự có thể làm rối cấu hình của mình và lãng phí rất nhiều thời gian để cố gắng ổn định lại. Tôi đang sử dụng Oxygen Oxygen, nhưng tôi đã có điều này xảy ra trong tất cả các phiên bản Eclipse tôi đã sử dụng, vì vậy tôi thực sự cố gắng tránh nó, nếu có thể.


0

Bên trong thư mục dự án mở tệp .project. Có một mục xấu và nó có thể giúp

    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>

0

Nếu bạn đang sử dụng Maven làm công cụ xây dựng, bạn có thể muốn:

  1. Đóng nhật thực

  2. Xóa các thư mục phụ thuộc nằm trong .m2 / repository / - trong Linux, nó nằm trong thư mục Home và trong Windows, nó sẽ nằm trong c: \ Users <YourUsername> .m2 (thay thế '' bằng tên người dùng của bạn)

  3. Bắt đầu Eclipse và tận hưởng công việc bình thường :)

Điều đó đã giúp tôi giải quyết vấn đề này và tôi hy vọng nó cũng giúp bạn. :)
Chúc mừng!

PS Tôi đã chỉnh sửa câu trả lời của tôi (như @howlger hỏi) mà nó cũng đã được đề xuất để xóa .eclipse.p2 thư mục vì nó có thể làm hại ( mặc dù nó không trong trường hợp của tôi + Tôi đã phải cài đặt lại một số plugin Tôi sử dụng).


Đừng bao giờ xóa .eclipse, .p2hoặc.metadata thư mục vì điều này sẽ làm hỏng cài đặt Eclipse của bạn. Đây là những trò lừa bịp mà không nhà phát triển Eclipse nào khuyên dùng. Hãy thử -cleanhoặc một không gian làm việc mới thay thế. @NikolaS, vui lòng xóa bước 3 khỏi câu trả lời của bạn vì nó có thể gây ra thiệt hại.
howlger

@howlger: Cảm ơn lời khuyên của bạn, nhưng trong trường hợp của tôi, DID giúp tôi giải quyết vấn đề của mình . -cleanđã không giúp tôi hoặc bất kỳ đề nghị nào khác trong câu trả lời (với hầu hết các câu hỏi) cho câu hỏi này.
NikolaS

Chắc chắn, nó có thể đã giúp bạn, nhưng nó cũng có thể làm hỏng cài đặt của bạn mà bạn không hề nhận ra . Tôi nói vậy bởi vì tôi biết những gì được lưu trữ trong các thư mục đó. Bạn có biết nó quá không? Bởi vì nó có thể gây hại , tôi đã yêu cầu bạn loại bỏ bước / điểm 3. Tôi sẽ rất vui khi lấy lại downvote của mình (tôi chỉ downvote câu trả lời có thể gây hại).
howlger

1
Bạn đã mất toàn bộ lịch sử cài đặt , phải không? Bạn không thể hoàn nguyên cài đặt nữa, phải không? Bạn đã xóa "chỉ trong Linux" . Khi bạn xóa .p2thư mục trên Windows, bạn sẽ hủy tất cả các cài đặt Eclipse được thực hiện bằng Trình cài đặt Eclipse . Trong trường hợp của bạn, tôi cá rằng việc cài đặt lại các plugin của các phiên bản mới hơn đã giúp ích, không xóa các thư mục này (đây là điều bạn không bao giờ nên làm).
howlger

1
Xem Trợ giúp> Giới thiệu về IDE Eclipse: Chi tiết cài đặt , tab Lịch sử cài đặt . Vấn đề là việc xóa các thư mục này có thể phá hủy các bản cài đặt Eclipse một cách không thể sửa chữa. Nó không giúp ích gì trong trường hợp của bạn (làm sao điều đó có thể xảy ra?). Cài đặt lại các plugin hoặc, nhiều khả năng, không cài đặt lại các plugin mà bạn có trước đây có thể giúp ích trong trường hợp của bạn.
howlger
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.