Sal
Administrator
Seorang penulis yang suka belajar hal baru dan dunia fotografi
3 min read

Could not Load SWT Library Eclipse Error

Posted in Linux

Eclipse merupakan salah satu IDE favorit bagi programmer. Selain nyaman digunakan, Eclipse memiliki banyak plugin untuk membuat ataupun mengembangkan aplikasi tertentu. Eclipse tersedia di berbagai platform, termasuk Linux dan Windows. Beberapa saat yang lalu ketika saya menginstall Eclipse di Linux, tepatnya distro Ubuntu 12.04 Precise Pangolin, saya menemui masalah yaitu terdapat error ketika membuka Eclipse pertama kali. Saya merasa bingung, sebab biasanya ketika saya menginstall Eclipse di Ubuntu, tidak pernah mengalami error saat membuka Eclipse. Error tersebut menyebabkan Eclipse menjadi tidak bisa di buka.

Could not Load SWT Library Eclipse Error

Setelah browsing kesana kemari, saya akhirnya menemukan solusi dari permasalahan tersebut. Hal pertama yang harus dipahami adalah, kita haru mengetahui penyebab error tersebut, caranya adalah dengan membuka log file dari Eclipse. Berikut ini adalah log dari Eclipse ketika mengalami error saat dibuka pertama kali. !SESSION 2013-06-06 09:44:07.857 ----------------------------------------------- eclipse.buildId=I20110613-1736 java.version=1.6.0_45 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US Command-line arguments:  -os linux -ws gtk -arch x86 !ENTRY org.eclipse.osgi 4 0 2013-06-06 09:44:09.931 !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/azuharu/.swt/lib/linux/x86/libswt-gtk-3740.so Can't load library: /home/azuharu/.swt/lib/linux/x86/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:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) 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) Untuk mengatasi error tersebut, kita dapat menambahkan sebuah baris yang menunjukkan letak libswt-gtk-3740.so dan libswt-gtk.so sehingga Eclipse dapat dibuka dengan baik. Perhatikan baris di bawah:
Can't load library: /home/azuharu/.swt/lib/linux/x86/libswt-gtk-3740.so Can't load library: /home/azuharu/.swt/lib/linux/x86/libswt-gtk.so
Yang kita lakukan cukup menambahkan semacam path yang merujuk ke library bersangkutan, salah satu caranya adalah dengan menambahkann di eclipse.ini baris berikut:
echo "-Djava.library.path=/usr/lib/jni"
Semoga bermanfaat.