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 đề?
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 đề?
Câu trả lời:
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?
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 .projects
thư 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 .projects
thư 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.
Đô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.
nhật thực -clean không hoạt động nhưng sau đó đã làm
eclipse -clean -clearPersistedState
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.
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 .projects
tệ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.bak
tệ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.)
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.
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à:
Đ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.
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
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.
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.
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.
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.
Đô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.
Nhìn vào các bản ghi trong [workspace]/.metadata/.log
cung cấp thông tin hữu ích cho tôi. Hóa ra là java.lang.OutOfMemoryError: PermGen space error
khi 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.ini
hoặc sts.ini
(Nếu bạn đang sử dụng SpringSource Tool Suite).
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,
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.
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 ;-)
Làm mới tất cả các dự án bạn muốn xây dựng. Đã làm việc
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!
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
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ể.
Nếu bạn đang sử dụng Maven làm công cụ xây dựng, bạn có thể muốn:
Đóng nhật thực
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)
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 và .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).
.eclipse
, .p2
hoặ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ử -clean
hoặ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.
-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.
.p2
thư 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).