Errore di avvio eseguibile Eclipse: impossibile individuare la libreria condivisa associata


129

Avevo installato Eclipse Indigo sul mio computer con il plug-in Android e funzionava perfettamente per circa due settimane. Oggi ho aggiornato java e quicktime, quindi ho riavviato il mio computer. Quando è stato riavviato, eclipse era completamente svanito: tutti i file del programma sono completamente scomparsi. Quando provo a reinstallarlo, viene visualizzato un messaggio di errore che dice

Il programma di avvio eseguibile di Eclipse non è stato in grado di individuare la libreria condivisa associata.

Che cosa è successo e come posso ripararlo?


1
La struttura della directory in cui è stato installato il software SW è completamente sparita? Questo sarebbe un errore piuttosto strano ....
KevinDTimm,

Sì. Tutto ciò che riguarda eclipse, tranne la cartella del mio progetto, è sparito
Cbas,

2
non dici quale sistema operativo stai usando, quindi ti suggerisco di cercare "Il programma di avvio eseguibile Eclipse non è stato in grado di individuare la libreria condivisa associata" e applicare le correzioni trovate per il tuo sistema operativo in esso
KevinDTimm

Sì, l'ho fatto, non ho ancora trovato nulla di utile. Sono in esecuzione Win 7 64 bit
Cbas

Ho avuto lo stesso problema in Ubuntu 12.10 ... tutto quello che dovevo fare era cambiare i percorsi corrispondenti sul file eclipse.ini e tutto era tornato alla normalità.
Luis

Risposte:


30

Sembra piuttosto brutto e strano. Ma reinstallare non è così difficile: scaricare, decomprimere, modificare l'allocazione di memoria predefinita, eseguire Eclipse, installare plug-in e funzionalità necessari.

E quasi tutte le preferenze importanti sono nell'area di lavoro. L'unica cosa che mi viene in mente al di fuori dell'area di lavoro è la suddetta allocazione di memoria, che è possibile impostare sulla riga di comando o nel file ECLIPSE.INI.


2
"Unzip" è stato il passaggio che ho dimenticato .. Dopo aver decompresso il pacchetto di installazione ho fatto clic sull'eseguibile ed Eclipse si è aperto esattamente come l'avevo lasciato (ricordava quali file avevo aperto) - ho dovuto reinstallare il plug-in ADT . Strana situazione, non ho ancora idea di cosa sia successo.
Cbas,

2
Prima di reinstallare provare ad avviarlo con il file eclipse.ini originale
Christophe Roussy,

Puoi anche provare Ripristino configurazione di sistema se sei in Windows che il problema potrebbe suggerire di esserlo. Nel mio caso ciò ha risolto questo problema.
sivi,

Ho ricevuto questo stesso messaggio di errore, su un'istanza di LiClipse (Eclipse distro per Python) che era stato aggiornato da 1.xa 2.xa 3.0.6 e che aveva installato molte altre funzionalità di Eclipse. Su Mac OS X 10.10.5. Questa installazione ha funzionato fino a quando non ho aggiornato o rimosso una delle 5 funzionalità. Una volta rotto, Time Machine ha ripristinato un LiClipse funzionante. Alla fine, quello che ha funzionato è stato annotare le funzionalità che avevo installato, quindi eseguire una nuova installazione della versione corrente di LiClipse, quindi reinstallare le mie funzionalità extra di Eclipse. Sì, la reinstallazione non è così difficile, perché persistono le preferenze più importanti.
Jim DeLaHunt,

2
"modifica l'allocazione di memoria predefinita"?
Matthieu,

110

Ho appena riscontrato lo stesso problema. Il problema per me era il programma di decompressione predefinito di Windows 7. Ha un problema quando incontra file che hanno una struttura di file profonda. Ho letto di questo problema qualche tempo fa, ma non riesco a ricordare l'articolo. La soluzione per me è decomprimere il download di Eclipse usando WinZip (o qualche altro strumento che non presenta questo problema).


16
Non ci crederei se non l'avessi provato da solo, ma ha risolto il mio problema!
nuala il

1
@yoshi sono felice di aver risolto il tuo problema, è bello sapere che rispondere a una domanda a cui è già stata data una risposta si è rivelato utile
blue-sky

2
Aveva questo problema su XP, decompresso invece con 7-zip e ora si avvia.
CloudMeta,

su XP a 32 bit ho dovuto: spostare il file zip sul root. Rinominalo in e.zip. Aprilo in 7Zip e rinomina la cartella "eclipse" in "e". Decomprimilo: rinomina la cartella estratta in "eclipse". Fuori di testa.
RedYeti,

2
Sorprendente. Eccomi 4.5 anni dopo, utilizzo Windows 10 con gli ultimi aggiornamenti e ho ancora bisogno di questa risposta. Microsoft vuole davvero che le persone che usano Linux credo.
mjwach,

29

Controlla eclipse.ini, ci sono due voci come:

-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

Per qualche motivo contorto i vasetti hanno una versione nel loro nome - quindi se aggiorni / hai due diverse versioni di eclipse (mentre eclipse.ini è collegato o fornito come file di configurazione a livello di sistema per eclipse) causerà l'errore sopra.


Ho mantenuto l'originale eclipse.ini con un nome diverso e riutilizzarlo "risolve" il problema.
Christophe Roussy,

21

Durante la decompressione in una directory cygwin su Win7, .exe e .dll devono disporre della modalità eseguibile. Questa è la soluzione da un terminale conio (o altro $TERM) eseguito con Cygwin su Windows 7:

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

provato con Juno (eclipse 4.2) appena decompresso, cygwin 1.7. qualcosa


Sembra che ci siano molti possibili problemi e soluzioni. Per me, la chiave era "cygwin". - Grazie
jwernerny il

1
ha appena avuto lo stesso problema e in effetti, gli eseguibili e le dll non sono stati semplicemente decompressi con l' xautorizzazione.
Pierre D,

Inoltre, ho eseguito la decompressione su un box Linux per vedere se era unzipcolpa di Cygwin , ma non lo è. Le autorizzazioni del file non sono corrette nel file zip stesso, come puoi vedere con zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'.
Pierre D,

1
GRAZIE PER QUESTA RISPOSTA! Ho letto letteralmente una mezza dozzina di altri articoli tutti con lo stesso identico titolo (pulizia, ragazzi!) Senza gioia fino a quando non ho trovato questo. Ha funzionato la prima volta. Penso che ci debba essere un bug nel fatto che il packager non sta impostando correttamente i permessi dei file sul pacchetto sorgente prima di zippare ...
Richard T

Ho avuto lo stesso problema, usando la decompressione di Cygwin! Per correggere sia gli ex che i dll:find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
Michael Scheper,

19

L'ho visto in MacOS Sierra. A volte la decompressione dell'app lascia attributi estesi che sembrano impedire l'avvio. La seguente riga di comando rimuove gli attributi estesi e sembra risolvere il problema:

xattr -c Eclipse.app

Funziona anche con altre applicazioni basate sul framework eclipse.


1
Ha risolto il mio problema. Utilizzo di Macbook Pro con Sierra 10.12.4.
Machado,

Ha lavorato anche con udig. Grazie mille!
aldo_tapia,

13

Un altro problema (che mi sono imbattuto) è che l'utilità di decompressione di Cygwin (UnZip 6.00 del 20 aprile 2009, di Cygwin. Originale di Info-ZIP.) Non sempre decomprime correttamente tutto ciò che è necessario affinché Eclipse funzioni effettivamente.

Utilizzando 7ZIP v9.20, Eclipse Indigo (3.7.2) è stato installato e funzionante per me su Win7 64 bit con JVM a 32 bit ed Eclipse a 32 bit.

(La prima volta che ho mai avuto il fallimento della decompressione di Cygwin con me ...)


Ho avuto lo stesso problema - sfortunatamente non ho notato la tua risposta prima di averlo capito. Immagino che abbia a che fare con i finali di linea. Ho notato che eclipse.ini aveva terminazioni di linea Unix dopo aver decompresso con Cygwin. Decompresso con Windows invece, e ha funzionato.
Rajesh J Advani,

8

Mi sono appena imbattuto in questo me stesso e ho scoperto che, in effetti, come ha affermato un post sopra: usando cygwin e gunzip o decomprimere per impostare il tuo ambiente eclipse le autorizzazioni sui file .exe e .dll saranno errate e la JVM non le eseguirà propriamente.

Soluzione rapida:


#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

Ho riscontrato questo problema dopo aver copiato un'installazione di eclipse su un altro PC. Trovo che l'installazione di eclipse abbia creato automaticamente la directory .p2 sul mio c: \ Users \ xx.p2 e --launcher.library fare riferimento qui. esiste sul mio altro pc.
La mia risoluzione è reinstallare eclipse:
a) Fare doppio clic su eclipse-inst-win64.exe
b) Fare clic per passare alla modalità avanzata.
c) Deseleziona il pool di pacchetti
d) Termina l'installazione e copia di nuovo.
Tutto funzionerà bene.


1
Problema simile qui: Eclipse è stato installato con un account amministratore locale. Quindi non è stato possibile trovare i file installati nella directory dell'utente all'avvio con il mio account di rete.
PeeWee2201,

Alcuni suggerimenti qui su come fermare l'archiviazione di eclissi nella cartella degli utenti: stackoverflow.com/questions/46866324/…
David Lavender,

4

La mia esperienza e i miei consigli: installare Eclipse Juno su C: drive.

Dopo aver scaricato lo zip, inseriscilo in C :, fai clic con il pulsante destro del mouse -> estrai qui. Quindi una cartella chiamata eclipse verrà creata in C: drive.

Quindi vai all'eseguibile Eclipse, eseguilo e tutto andrà bene.


2

Problema si è verificato quando ho decompresso utilizzando Cygwin. Ha usato il programma di decompressione standard di Windows XP e ha funzionato.


2

se stai avendo due eclissi, a volte questo accade

devi solo rimuovere

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

dal eclipse.inifile accanto a eclipse.exe (Launcher)


1

Principalmente questo è legato a problemi su Windows con la decompressione che sembra. (Vedi altre risposte qui per quello).

Il secondo problema più grande sembra essere che eclipse non sia in grado di trovare java o di trovare una versione java che è un'installazione eclipse troppo vecchia o addirittura più vecchia.

Ecco un'altra idea di quest'ultimo problema e una piccola svolta per risolverlo. Il mio ambiente di lavoro è su un sistema linux, senza accesso root e con installazioni di software dove posso configurare quali versioni usare in una specie di file di configurazione. Tuttavia, non ho alcuna influenza sul modo in cui questi pacchetti software sono installati e sono immutabili per me.

Scarico e decomprimo l'ultima eclissi come al solito su un disco utente per il quale ho i permessi di scrittura. Quindi mi configuro un alias per cd temporaneamente nell'installazione di eclipse all'avvio. Che indipendentemente da dove lavoro sui file system, eclipse trova sempre le sue librerie corrette. Sembra che in alcuni punti, il percorso di ricerca predefinito di eclissi per java riesca a scavare un'installazione (di eclissi java o precedenti o altro) nel mio ambiente che in realtà non dovrebbe usare.

Ecco l'alias: alias eclipse '(pushd / enter_path_to_eclipse_install_dir_here / eclipse; ./eclipse; popd)'

Ora puoi avviarlo normalmente dal tuo progetto o dalla directory di lavoro arbitraria:

eclipse

O anche metterlo in background

eclipse &

Forse questo aiuta le persone in ambienti di lavoro contorti.


1

Ho copiato la cartella Eclipse da un'altra macchina in cui il percorso era diverso e questa era la radice di questo problema. Cambiare il percorso dei plugin in ECLIPSE.INI ha funzionato per me !!


1

Soluzione per Mac

Motivo: copie di Eclipse da una posizione all'altra

Soluzione: è necessario cambiare i percorsi in /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini

Correggi percorso per plugin \ org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar



1

Ho avuto lo stesso problema quando stavo provando a installarlo su Windows 8. Ma era un file composto da zip .... Dopo averlo decompresso ed eseguo il file "eclipes.exe" come "Amministratore", è stato risolto. Ora mi sto divertendo molto bene.


0

ho questo messaggio di errore quando uso estrarre i file come segue:

  • azione \ seleziona tutto
  • trascina e trascina i file in una nuova cartella

In qualche modo le informazioni sulle cartelle vanno perse

quando uso "action \ extract to ..." funziona.

Inoltre, ricorda di fare clic con il pulsante destro del mouse su Eclipse, quindi scegli Sblocco sicurezza


0

Ho anche affrontato questo problema, ho appena eliminato il file estratto ed estratto di nuovo.

Ho un file .rar.

Questo problema si verifica quando il file non viene estratto completamente.


0

Prova a eseguire eclipse.execome amministratore o utilizzando Eclipse Helios.


0

apri eclipse.ini e sostituiscilo con questo ~

-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

questo lavoro per me, buona fortuna ~


0

Potresti cambiare la tua lettera di unità: una volta installato eclipse su D: \, dopo la reinstallazione di Windows la lettera di unità ora è E: \ (ad esempio).

cerca eclipse.ini nella tua cartella eclipse, ci sono alcune righe in cui la lettera di unità è ancora D: \


0

Questo mi è successo quando ho provato ad aprire eclipse.exe prima che il file .zip finisse di estrarre. Assicurarsi che tutte le dipendenze siano decompresse o decompresse prima di aprire .exe.


0

Ho avuto questo problema su Linux (CentOS 7 a 64 bit) con 32 bit Eclipse Neon e 32 bit JRE 8 . Nessuna delle risposte qui o in domande simili è stata utile, quindi ho pensato che potesse aiutare qualcuno.

Il launcher Equinox ( eclipseeseguibile) sta leggendo la plugins/directory e quindi cerca eclipse_xxxx.so/dllin org.eclipse.equinox.launcher.<os>_<version>/. In genere, il problema sta nel eclipse.inipuntare alla versione errata del plugin di avvio Equinox . Tuttavia, se il file system utilizza inode a 64 bit, come XFS e uno dei file ottiene un inodenumero superiore a 4294967296, il programma di avvio non riesce a leggere la plugins/directory e viene visualizzato questo messaggio di errore. Utilizzare ls -li <eclipse>/plugins/per controllare i inodenumeri.

Nel mio caso, passare a un altro mount con 32-bit inodesrisolto il problema.

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


0

Ho riscontrato questo errore con il programma di installazione di Eclipse 4.10. Non siamo riusciti a completare correttamente l'installazione a causa delle impostazioni di sicurezza della piattaforma e abbiamo tentato di disinstallarlo, ma abbiamo dovuto farlo a mano poiché non è stato introdotto alcun programma di disinstallazione durante l'installazione non riuscita. Sospettavamo che questo avesse danneggiato il risultato finale, anche dopo la reinstallazione.

La soluzione era utilizzare JVM per avviare Eclipse e bypassare completamente l'eseguibile del programma di avvio. Il seguente comando avvia Eclipse 4.10 (alcuni parametri cambieranno in base alla versione di 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

Dopo aver usato questo comando / scorciatoia per avviare Eclipse non abbiamo avuto ulteriori errori con Eclipse stesso, ma non siamo stati in grado di utilizzare il programma di avvio EXE in futuro. Anche dopo un anno di utilizzo di questa versione, il programma di avvio continua a visualizzare lo stesso errore.

Per essere chiari, dovrai modificare il tuo javaw.execomando in modo che corrisponda alle specifiche del tuo sistema su MS Windows.


0

Ho avuto un errore simile qualche tempo fa. Avevo copiato la configurazione dell'eclissi da un altro laptop al mio. Il problema con la mia installazione era quel percorso del "--launcher.library" nel file eclipse.ini. Il percorso in --launcher.library era quello della vecchia macchina e quindi stavo ottenendo l'errore

Ho cambiato il percorso di "--launcher.library" in eclipse.ini nel percorso di eclipse sul mio laptop e il problema è stato risolto. Spero che questo sia utile a qualcuno che sta riscontrando questo errore.



-2

Riavvia la macchina. Risolvi il tuo problema A volte succede quando si sta tentando di riavviare l'eclissi e nel mezzo la chiusura forzata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.