Lỗi trình khởi chạy thực thi của Eclipse: Không thể định vị thư viện chia sẻ đồng hành


129

Tôi đã cài đặt Eclipse Indigo trên máy tính của mình với plugin Android và nó hoạt động hoàn hảo trong khoảng hai tuần. Hôm nay, tôi đã cập nhật java và quicktime sau đó khởi động lại máy tính của tôi. Khi nó khởi động lại, nhật thực đã hoàn toàn biến mất - tất cả các tệp chương trình đã hoàn toàn biến mất. Khi tôi cố gắng cài đặt lại, tôi nhận được thông báo lỗi cho biết

Trình khởi chạy thực thi của Eclipse không thể định vị thư viện chia sẻ đồng hành của nó.

Điều gì đã xảy ra và làm thế nào tôi có thể sửa chữa nó?


1
Cấu trúc thư mục của bạn nơi SW được cài đặt đã hoàn toàn biến mất? Đây sẽ là một lỗi khá lạ ....
KevinDTimm

Đúng. Mọi thứ liên quan đến nhật thực, ngoại trừ thư mục dự án của tôi, đều biến mất
Cbas

2
bạn không nói bạn đang sử dụng HĐH nào, vì vậy tôi sẽ đề nghị bạn tìm kiếm "Trình khởi chạy thực thi Eclipse không thể tìm thấy thư viện chia sẻ đồng hành của nó" và áp dụng các bản sửa lỗi được tìm thấy cho HĐH của bạn trong đó
KevinDTimm

Vâng, tôi đã làm điều đó, chưa tìm thấy bất cứ điều gì hữu ích. Tôi đang chạy Win 7 64bit
Cbas

Tôi gặp vấn đề tương tự trong Ubuntu 12.10 ... tất cả những gì tôi phải làm là thay đổi các đường dẫn tương ứng trên tệp eclipse.ini và mọi thứ đã trở lại bình thường.
Luis

Câu trả lời:


30

Nghe có vẻ khá tệ và kỳ lạ. Nhưng cài đặt lại không khó lắm - tải xuống, giải nén, thay đổi cấp phát bộ nhớ mặc định, chạy Eclipse, cài đặt các plugin và tính năng cần thiết.

Và hầu như tất cả các sở thích quan trọng là trong không gian làm việc của bạn. Điều quan trọng duy nhất tôi có thể nghĩ ra bên ngoài không gian làm việc là phân bổ bộ nhớ đã nói ở trên, bạn có thể đặt trên dòng lệnh hoặc trong tệp ECLIPSE.INI.


2
"Giải nén" là bước tôi đã quên .. Sau khi giải nén gói cài đặt, tôi đã bấm vào tệp thực thi và Eclipse đã mở ra ngay khi tôi rời khỏi nó (nó nhớ những tệp nào tôi đã mở) - Mặc dù vậy tôi đã phải cài đặt lại plugin ADT . Tình huống kỳ lạ, tôi vẫn hoàn toàn không biết chuyện gì đã xảy ra.
Cbas

2
Trước khi cài đặt lại, hãy thử khởi chạy nó với tệp eclipse.ini gốc
Barshe Roussy

Bạn cũng có thể thử Khôi phục hệ thống nếu cửa sổ bên dưới mà sự cố có thể gợi ý cho bạn. Trong trường hợp của tôi đã khắc phục vấn đề này.
sivi

Tôi đã nhận được thông báo lỗi tương tự này, trên một phiên bản LiClipse (bản phân phối Eclipse cho Python) đã được nâng cấp từ 1.x lên 2.x lên 3.0.6 và đã cài đặt một số tính năng Eclipse khác. Trên Mac OS X 10.10.5. Cài đặt này hoạt động cho đến khi tôi cập nhật hoặc xóa bất kỳ 5 tính năng. Sau khi bị hỏng, Time Machine đã khôi phục LiClipse hoạt động. Cuối cùng, điều làm việc là lưu ý các tính năng tôi đã cài đặt, sau đó thực hiện cài đặt mới phiên bản LiClipse hiện tại, sau đó cài đặt lại các tính năng Eclipse bổ sung của tôi. Có, cài đặt lại không khó lắm, vì các ưu tiên quan trọng nhất vẫn tồn tại.
Jim DeLaHunt

2
"Thay đổi cấp phát bộ nhớ mặc định"?
Matthieu

110

Tôi vừa gặp phải vấn đề tương tự. Vấn đề đối với tôi là chương trình unzipper mặc định của Windows 7. Nó có một vấn đề khi nó gặp các tệp có cấu trúc tệp sâu. Tôi đã đọc về vấn đề này một thời gian trước đây nhưng không thể nhớ lại bài viết. Khắc phục cho tôi là giải nén tải xuống Eclipse bằng WinZip (hoặc một số công cụ khác không có vấn đề này).


16
Tôi sẽ không tin điều này nếu tôi không tự mình trải nghiệm nhưng nó đã giải quyết được vấn đề của tôi!
Nuala

1
@yoshi rất vui vì nó đã giải quyết được vấn đề của bạn, rất vui khi biết trả lời một câu hỏi đã được trả lời đã tỏ ra hữu ích
bầu trời xanh

2
Có vấn đề này trên XP, giải nén bằng 7-zip và bây giờ nó sẽ khởi chạy.
CloudMeta

trên XP 32 bit tôi phải: Di ​​chuyển tệp zip vào thư mục gốc. Đổi tên nó thành e.zip. Mở trong 7Zip và đổi tên thư mục "nhật thực" trong đó thành "e". Giải nén nó - đổi tên thư mục giải nén thành "nhật thực". Điên loạn.
RedYeti

2
Kinh ngạc. Ở đây tôi 4,5 năm sau, sử dụng Windows 10 với những nâng cấp mới nhất và vẫn cần câu trả lời này. Microsoft thực sự muốn mọi người sử dụng Linux.
mjwach

29

Kiểm tra eclipse.ini, có hai mục như:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807

Đối với một số lọ lý do xoắn có phiên bản trong tên của chúng - vì vậy nếu bạn nâng cấp / có hai phiên bản nhật thực khác nhau (trong khi eclipse.ini được liên kết hoặc được cung cấp dưới dạng tệp conf toàn hệ thống cho nhật thực), nó sẽ gây ra lỗi trên.


Tôi giữ eclipse.ini ban đầu dưới một tên khác và sử dụng lại 'giải quyết' vấn đề.
Barshe Roussy

21

Trong giải nén vào một thư mục Cygwin trên Win7, .exe.dll cần phải được đưa ra chế độ thực thi. Đây là giải pháp từ $TERMthiết bị đầu cuối mintty (hoặc khác ) chạy với cygwin trên windows 7:

me@mymachine ~/eclipse
$ find . -name "*.dll" -exec chmod +x {} \;

đã thử với Juno (nhật thực 4.2) mới giải nén, cygwin 1.7.s Something


Có vẻ như có nhiều vấn đề và giải pháp có thể. Đối với tôi, chìa khóa là "cygwin". - Cảm ơn
jwernerny

1
chỉ có cùng một vấn đề và thực sự, các tệp thực thi cũng như các dll đơn giản là không được giải nén với sự xcho phép.
Pierre D

Ngoài ra, tôi đã chạy giải nén trên hộp linux để xem đó có phải là unziplỗi của cygwin không, nhưng không phải vậy. Các quyền của tệp chỉ không chính xác trong chính tệp zip, như bạn có thể thấy zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'.
Pierre D

1
CẢM ƠN BẠN ĐÃ TRẢ LỜI NÀY! Tôi đã trải qua một nửa tá bài báo khác với cùng một tiêu đề chính xác (dọn dẹp, các bạn!) Không có niềm vui cho đến khi tôi tìm thấy bài viết này. Làm việc lần đầu. Tôi nghĩ rằng phải có một lỗi trong đó trình đóng gói không đặt quyền truy cập tệp chính xác trên gói nguồn trước khi nén ...
Richard T

Tôi đã có cùng một vấn đề, sử dụng giải nén của cygwin! Để sửa cả exes và dlls:find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
Michael Scheper

18

Tôi đã thấy điều này trong MacOS Sierra. Đôi khi việc giải nén ứng dụng để lại các thuộc tính mở rộng dường như ngăn cản việc khởi động. Dòng lệnh sau loại bỏ các thuộc tính mở rộng và dường như khắc phục sự cố:

xattr -c Eclipse.app

Nó cũng hoạt động cho các ứng dụng khác được xây dựng trên khung nhật thực.


1
Nó giải quyết vấn đề của tôi. Sử dụng Macbook Pro với Sierra 10.12.4.
Machado

Làm việc với udig cũng. Cảm ơn bạn rất nhiều!
aldo_tapia

13

Một vấn đề khác (mà tôi gặp phải) là tiện ích giải nén của Cygwin (UnZip 6,00 ngày 20 tháng 4 năm 2009, bởi Cygwin. Bản gốc của Info-ZIP.) Không phải lúc nào cũng giải nén chính xác mọi thứ cần thiết để Eclipse thực sự chạy.

Sử dụng 7ZIP v9.20 đã giúp Eclipse Indigo (3.7.2) hoạt động và chạy cho tôi trên Win7 64 bit với JVM 32 bit và Eclipse 32 bit.

(Lần đầu tiên tôi từng gặp sự cố giải nén của Cygwin đối với tôi ...)


Tôi đã có cùng một vấn đề - tiếc là đã không nhận thấy câu trả lời của bạn trước khi tôi nhận ra. Tôi đoán nó có liên quan đến kết thúc dòng. Tôi nhận thấy rằng eclipse.ini có kết thúc dòng Unix sau khi giải nén với Cygwin. Giải nén bằng Windows thay vào đó, và nó đã hoạt động.
Rajesh J Advani

8

Tôi chỉ chạy vào đây và thấy rằng, thực sự, như một bài viết ở trên đã nêu: sử dụng cygwin và gunzip hoặc giải nén để thiết lập môi trường nhật thực của bạn, các quyền trên các tệp .exe và. Sẽ không chính xác và JVM sẽ không chạy chúng đúng cách

Giải pháp nhanh chóng:


#switch to the eclipse target folder
cd /cygdrive/c/Program\ Files\ \(x86\) #or wherever you put eclipse
find ./ -regextype posix-extended -mindepth 1 -type f -regex ".*\.exe|.*\.dll" |\
xargs chmod -v 750

5

Tôi gặp vấn đề này sau khi sao chép cài đặt nhật thực sang máy tính khác. Tôi tìm thấy cài đặt nhật thực tự động tạo thư mục .p2 trên c: \ Users \ xx.p2 và --launcher.l Library tham khảo tại đây. Vì vậy, nó không tồn tại trên máy tính khác của tôi.
Giải pháp của tôi là cài đặt lại nhật thực:
a) Nhấp đúp vào nhật thực-inst-win64.exe
b) Nhấp để thay đổi sang chế độ nâng cao.
c) Bỏ chọn Bundle Pool
d) Hoàn tất cài đặt của bạn và sao chép lại.
Mọi thứ sẽ hoạt động tốt.


1
Vấn đề tương tự ở đây: Eclipse đã được cài đặt với tài khoản quản trị viên cục bộ. Sau đó, nó không thể tìm thấy các tệp được cài đặt trong thư mục của người dùng khi bắt đầu với tài khoản mạng của tôi.
PeeWee2201

Một số gợi ý ở đây về cách ngăn chặn nhật thực lưu trữ dữ liệu trong các thư mục người dùng: stackoverflow.com/questions/46866324/ mẹo
David Lavender

4

Kinh nghiệm và lời khuyên của tôi: Cài đặt Eclipse Juno trên ổ C :.

Sau khi tải xuống zip, đặt nó vào C:, nhấp vào nút chuột phải -> giải nén tại đây. Sau đó, một thư mục có tên nhật thực sẽ được tạo trong ổ C :.

Sau đó vào Eclipse thực thi, chạy nó và tất cả sẽ ổn.


2

Sự cố xảy ra khi tôi giải nén bằng Cygwin. Đã sử dụng chương trình giải nén tiêu chuẩn Windows XP và nó đã hoạt động.


2

nếu bạn đang có hai lần nhật thực thì đôi khi điều này xảy ra

bạn chỉ phải loại bỏ

-startup
plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar 

từ eclipse.initệp bên cạnh eclipse.exe (Trình khởi chạy)


1

Chủ yếu là điều này có liên quan đến các vấn đề trên các cửa sổ với việc giải nén nó dường như. (Xem câu trả lời khác ở đây cho điều đó).

Vấn đề lớn thứ hai dường như là nhật thực không thể tìm thấy java hoặc tìm thấy phiên bản java quá cũ hoặc thậm chí là cài đặt nhật thực cũ.

Đây là một vấn đề khác cho vấn đề thứ hai và một bước ngoặt nhỏ để giải quyết nó. Môi trường làm việc của tôi là trên một hệ thống linux, không có quyền truy cập root và với các cài đặt phần mềm nơi tôi có thể định cấu hình phiên bản nào sẽ sử dụng trong một loại tệp cấu hình. Tuy nhiên tôi không có ảnh hưởng đến cách các gói phần mềm được cài đặt và chúng là bất biến đối với tôi.

Tôi tải xuống và gỡ bỏ nhật thực mới nhất như bình thường vào đĩa người dùng mà tôi có quyền ghi. Sau đó, tôi tự cấu hình một bí danh để luôn tạm thời cd vào cài đặt nhật thực khi bắt đầu. Điều đó bất kể nơi tôi làm việc trên các hệ thống tệp, nhật thực luôn tìm thấy các thư viện chính xác của nó. Dường như ở một số nơi, đường dẫn tìm kiếm mặc định cho java đào ra một bản cài đặt (của java hoặc nhật thực cũ hơn hoặc sth khác) trong môi trường của tôi mà nó thực sự không nên sử dụng.

Đây là bí danh: bí danh nhật thực '(pushd / enter_path_to_eclipse_install_dir_here / eclipse; ./eclipse; popd)'

Bây giờ bạn có thể bắt đầu nó bình thường từ ví dụ thư mục công việc hoặc dự án của bạn:

eclipse

Hoặc cũng đặt nó trong nền

eclipse &

Có lẽ điều này giúp cho những người trong môi trường làm việc phức tạp.


1

Tôi đã sao chép thư mục Eclipse từ một máy khác có đường dẫn khác và đó là gốc rễ của vấn đề này. Thay đổi đường dẫn plugin trong ECLIPSE.INI làm việc cho tôi !!


1

Giải pháp cho máy Mac

Lý do: Bản sao Eclipse từ vị trí này sang vị trí khác

Giải pháp: Thay đổi đường dẫn cần thiết trong /Appluggest/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini

Sửa đường dẫn cho plugin \ org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar



1

Tôi gặp vấn đề tương tự khi tôi đang cố gắng cài đặt nó trên Windows 8. Nhưng đó là một tệp được nén bằng zip .... Những người tôi giải nén và chạy tệp "eclipes.exe" khi chạy Như 'Quản trị viên', nó đã được giải quyết. Bây giờ tôi đang tận hưởng nó rất tốt.


0

tôi có thông báo lỗi này khi tôi sử dụng giải nén các tập tin như sau:

  • hành động \ chọn tất cả
  • kéo và nhúng các tập tin vào một thư mục mới

Bằng cách nào đó thông tin về các thư mục bị mất

Khi tôi sử dụng "action \ extract to ..." thì nó hoạt động.

Ngoài ra, hãy nhớ nhấp chuột phải vào nhật thực, sau đó chọn Bỏ chặn bảo mật


0

Tôi cũng phải đối mặt với vấn đề này, tôi chỉ cần xóa tập tin giải nén và giải nén nó một lần nữa.

Tôi có một tập tin .rar.

Vấn đề này xảy ra khi tập tin không được giải nén hoàn toàn.


0

Hãy thử chạy eclipse.exevới tư cách quản trị viên hoặc sử dụng Helios Eclipse.


0

mở eclipse.ini và thay thế bằng cái này ~

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.0.0-531062

công việc này cho tôi, chúc may mắn ~


0

Bạn có thể thay đổi ký tự ổ đĩa của mình: một khi bạn đã cài đặt nhật thực trên D: \, sau khi windows cài đặt lại ký tự ổ đĩa bây giờ là E: \ (ví dụ).

nhìn vào eclipse.ini trong thư mục nhật thực của bạn, có một số dòng trong đó ký tự ổ đĩa vẫn là D: \


0

Điều này xảy ra với tôi khi tôi cố mở eclipse.exe trước khi tệp .zip giải nén xong. Đảm bảo rằng tất cả các phụ thuộc được giải nén hoặc giải nén trước khi mở .exe.


0

Tôi có vấn đề này trên Linux (CentOS 7 64 bit) với 32-bit Eclipse Neon32-bit JRE 8 . Không có câu trả lời nào ở đây hoặc trong các câu hỏi tương tự đều hữu ích, vì vậy tôi nghĩ rằng nó có thể giúp được ai đó.

Equinox launcher ( eclipsethực thi) đang đọc plugins/thư mục và sau đó tìm kiếm eclipse_xxxx.so/dlltrong org.eclipse.equinox.launcher.<os>_<version>/. Thông thường, vấn đề là ở chỗ eclipse.inichỉ vào phiên bản sai của plugin launcher Equinox . Nhưng, nếu hệ thống tệp sử dụng các nút 64 bit, chẳng hạn như XFS và một trong các tệp có inodesố trên 4294967296, thì trình khởi chạy không đọc được plugins/thư mục và thông báo lỗi này bật lên. Sử dụng ls -li <eclipse>/plugins/để kiểm tra các inodecon số.

Trong trường hợp của tôi, di chuyển đến một mount khác với 32-bit inodesgiải quyết vấn đề.

Xem: http://www.tcm.phy.cam.ac.uk/sw/inodes64.html


0

Tôi đã gặp lỗi này với trình cài đặt Eclipse 4.10. Chúng tôi đã không hoàn thành cài đặt chính xác do cài đặt bảo mật nền tảng và đã cố gắng gỡ cài đặt nhưng phải thực hiện bằng tay vì không có trình gỡ cài đặt nào được giới thiệu trong quá trình cài đặt không thành công. Chúng tôi nghi ngờ điều này làm hỏng kết quả cuối cùng - ngay cả sau khi cài đặt lại.

Giải pháp là sử dụng JVM để khởi chạy Eclipse và bỏ qua hoàn toàn trình khởi chạy. Lệnh sau khởi chạy thành công Eclipse 4.10 (một số tham số sẽ thay đổi dựa trên phiên bản của Eclipse):

%JDK190%\bin\javaw.exe -jar C:\<fully_qualified_path_to_eclipse>\Eclipse410\plugins\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar -clean -showsplash

Sau khi sử dụng lệnh / phím tắt này để khởi chạy Eclipse, chúng tôi không còn lỗi nào nữa với chính Eclipse nhưng chúng tôi không thể sử dụng trình khởi chạy EXE trong tương lai. Ngay cả sau một năm sử dụng phiên bản này, trình khởi chạy vẫn tiếp tục hiển thị lỗi tương tự.

Để rõ ràng, bạn sẽ phải sửa đổi javaw.exelệnh của mình để phù hợp với thông số kỹ thuật hệ thống của bạn trên MS Windows.


0

Tôi đã nhận được lỗi tương tự đôi khi trở lại. Tôi đã sao chép thiết lập nhật thực từ một máy tính xách tay khác để khai thác. Vấn đề với thiết lập của tôi là đường dẫn của "--launcher.l Library" trong tệp eclipse.ini. Đường dẫn trong --launcher.l Library là của máy cũ và do đó tôi đã gặp lỗi

Tôi đã thay đổi đường dẫn "--launcher.l Library" trong eclipse.ini thành đường dẫn nhật thực trên máy tính xách tay của tôi và vấn đề đã được giải quyết. Tôi hy vọng điều này hữu ích cho ai đó đang nhận được lỗi này.


0

gỡ bỏ nó và chạy lại trình cài đặt nhật thực mà không cần root


-2

Khởi động lại máy. Giải quyết vấn đề của bạn. Đôi khi nó xảy ra khi bạn đang cố gắng khởi động lại nhật thực và ở giữa mạnh mẽ đóng nó lại.

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.