Setiap kali saya mencoba untuk membuka Eclipse di Ubuntu 12,04 saya mendapatkan Kesalahan Tautan Tidak Puas dan tidak akan terbuka. Saya baru saja menginstal java JDK dan Android SDK, mungkinkah ini masalahnya? Saya mengikuti tutorial ini .
Berikut ini info lognya:
!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)
Saya telah mencoba menghapus dan menginstal ulang, dan menghapus ~/.eclipse
direktori tetapi masih tidak berhasil
java
eclipse
ubuntu
unsatisfiedlinkerror
TomRichardson
sumber
sumber
Jawaban:
di Ubuntu 12,04 32 bit saya . Saya mengedit perintah untuk:
Dan pada Ubuntu 12,04 64 bit coba:
sumber
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
TERPECAHKAN:
Karena saya telah menginstal Oracle Java 7, itu telah mengubah Java default ke Oracle Java 7, namun itu harus Open JDK.
Untuk memperbaikinya, buka terminal dan ketik
Ini menampilkan daftar berbagai jenis Java. Cukup pilih Open JDK.
sumber
Cukup tentukan jalur ke perpustakaan:
sumber
Dalam kasus saya, saya kehilangan
/usr/lib/jni
direktori sepenuhnya. Diperbaiki olehTidak perlu symlink sesudahnya. Gerhana dimulai dengan normal.
sumber
sepertinya pustaka harus di .swt / lib / linux / x86_64 / jika tidak ada di sana Anda dapat mencoba perintah ini:
ini akan menemukan perpustakaan menyalin seluruh direktori ke /home/tom/.swt/lib/linux/x86_64
sumber
Saya setuju dengan Scott, apa yang dia daftarkan berhasil. Namun hanya menjalankannya dari direktori apa pun tidak berhasil. Saya harus melakukan cd ke file / home / * /.swt/lib/linux/x86_64/ 0
direktori pertama dan kemudian jalankan perintah tautan:
Untuk 32 bit:
Dan di Ubuntu 12.04 64 bit:
sumber
Di redhat7:
melakukan pekerjaan itu, karena ketergantungan swt.
ditemukan di sini
sumber
Jika Anda mulai eclipse menggunakan oracle java, maka eclipse mungkin gagal menemukan pustaka asli seperti pustaka SWT atau SVN. Perpustakaan SWT-JNI terletak di / usr / lib / jni / dan perpustakaan SVN-JNI terletak di / usr / lib / x86_64-linux-gnu / jni /.
Alih-alih memulai gerhana dengan perintah
Anda bisa menggunakan perintah
untuk meneruskan variabel lingkungan LD_LIBRARY_PATH ke gerhana. Eclipse akan menemukan perpustakaan asli dan akan berjalan dengan baik.
sumber
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
Bagaimana saya bisa menyelesaikannya?Saya menemukan kesalahan ini ketika mencoba memulai membangun 32-bit Eclipse di bawah 64-bit linux. Masalahnya terpecahkan setelah menginstal paket ia32-libs.
sumber
Pastikan partisi rumah Anda dipasang dengan izin yang dapat dieksekusi. Itu adalah default, tetapi jika Anda memasangnya tanpa opsi exec, Anda akan mendapatkan kesalahan ini.
sumber
Metode yang mungkin lebih umum adalah:
sumber
Saya menginstal JDK 32 bit karena itu saya mendapatkan kesalahan. Setelah menginstal JDK 64 bit, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u131-linux-x64.tar.gz (silakan unduh versi 64) dan unduh 64 bit "eclipse-inst-linux64.tar.gz".
sumber
Untuk Windows Subsystem untuk Linux (WSL) yang Anda butuhkan
Jika Anda tidak memiliki OpenJDK 8, Anda juga perlu
sumber