Chaque fois que j'essaie d'ouvrir Eclipse dans Ubuntu 12.04, j'obtiens une erreur de lien insatisfait et il ne s'ouvre pas. J'ai récemment installé le Java JDK et le SDK Android, cela pourrait-il être le problème? J'ai suivi ce tutoriel .
Voici les informations du journal:
!SESSION 2012-04-15 21:05:46.902 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.7.0
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB
Command-line arguments: -os linux -ws gtk -arch x86_64
!ENTRY org.eclipse.osgi 4 0 2012-04-15 21:05:47.885
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-3740 in java.library.path
no swt-gtk in java.library.path
Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk.so
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:695)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:153)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:95)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
J'ai essayé de désinstaller et de réinstaller et de supprimer le ~/.eclipse
répertoire, mais cela ne fonctionne toujours pas
java
eclipse
ubuntu
unsatisfiedlinkerror
TomRichardson
la source
la source
Réponses:
sur mon Ubuntu 12.04 32 bits . J'édite la commande pour:
Et sur Ubuntu 12.04 64 bits, essayez:
la source
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
RESOLU:
Parce que j'avais installé Oracle Java 7, il avait changé le Java par défaut en Oracle Java 7, mais il devait être l'Open JDK.
Pour réparer, ouvrez le terminal et tapez
Cela fait apparaître une liste des différents types de Java. Sélectionnez simplement l'Open JDK.
la source
Spécifiez simplement le chemin d'accès aux bibliothèques:
la source
Dans mon cas, le
/usr/lib/jni
répertoire me manquait complètement. Fixé parPas besoin de créer un lien symbolique par la suite. Eclipse a démarré normalement.
la source
il semble que les bibliothèques devraient être dans .swt / lib / linux / x86_64 / s'il n'y en a pas, vous pouvez essayer cette commande:
cela devrait trouver que les bibliothèques copient le répertoire entier dans /home/tom/.swt/lib/linux/x86_64
la source
Je suis d'accord avec Scott, ce qu'il a énuméré a fonctionné. Cependant, l'exécuter à partir de n'importe quel répertoire n'a pas fonctionné. J'ai du cd sur les fichiers / home / * /.swt/lib/linux/x86_64/ 0
répertoire d'abord, puis exécutez la commande de lien:
Pour 32 bits:
Et sur Ubuntu 12.04 64 bits:
la source
Sur redhat7:
a fait le travail, en raison d'une dépendance swt.
trouvé ici
la source
Si vous démarrez eclipse à l'aide d'Oracle Java, alors eclipse peut échouer dans la recherche de bibliothèques natives comme les bibliothèques SWT ou SVN. Les bibliothèques SWT-JNI sont situées dans / usr / lib / jni / et les bibliothèques SVN-JNI sont situées dans / usr / lib / x86_64-linux-gnu / jni /.
Au lieu de démarrer eclipse avec la commande
vous pouvez utiliser la commande
pour passer la variable d'environnement LD_LIBRARY_PATH à éclipse. Eclipse trouvera les bibliothèques natives et fonctionnera correctement.
la source
Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.eclipse.osgi.internal.baseadaptor.BaseStorage (file:/usr/lib/eclipse/plugins/org.eclipse.osgi_3.8.1.dist.jar) to method java.net.URLClassLoader.addURL(java.net.URL) WARNING: Please consider reporting this to the maintainers of org.eclipse.osgi.internal.baseadaptor.BaseStorage
Comment puis-je le résoudre?Je suis tombé sur cette erreur lorsque j'ai essayé de démarrer la génération 32 bits d'Eclipse sous Linux 64 bits. Le problème a été résolu après l'installation du package ia32-libs.
la source
Veuillez vous assurer que votre partition domestique est montée avec des autorisations exécutables. C'est la valeur par défaut, mais si vous le montez sans l'option exec, vous obtiendrez cette erreur.
la source
Une méthode peut-être plus générique consiste à:
la source
J'ai installé le JDK 32 bits à cause de cela, je reçois les erreurs. Après avoir installé JDK 64 bits http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u131-linux-x64.tar.gz (veuillez télécharger la version 64) et télécharger "Eclipse-inst-linux64.tar.gz" 64 bits.
la source
Pour le sous-système Windows pour Linux (WSL), vous aurez besoin
Si vous n'avez pas d'OpenJDK 8, vous aurez également besoin
la source