android java.lang.UnsatisfiedLinkError

时间:2016-04-25 15:30:18

标签: java android ubuntu sdk unsatisfiedlinkerror

背景:

我在VirtualBox VM中运行Ubuntu 14.04,我正在尝试设置一些依赖项,以便开始使用PhoneGap框架。即Java SE和Android SDK。首先,我按照本教程安装了Android SDK:http://dasunhegoda.com/installrun-phonegap-ubuntu/797/(步骤5)。 然后,我意识到我没有Java SE所以我遵循了本教程:http://www.wikihow.com/Install-Oracle-Java-JDK-on-Ubuntu-Linux

问题:

安装Android SDK后,我可以轻松运行命令来打开SDK管理器。安装Java SE后,我收到错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:403)
at com.android.sdkmanager.Main.doAction(Main.java:391)
at com.android.sdkmanager.Main.run(Main.java:151)
at com.android.sdkmanager.Main.main(Main.java:117)

我认为这与我根据教程删除某些版本的OpenJDK以安装Java的事实有关。我试图搜索此错误,所有修复程序都提示命令:

sudo mount -o remount,exec /tmp

之后我收到错误说:

mount: /tmp not mounted or bad option

有关如何解决此问题的任何想法?

3 个答案:

答案 0 :(得分:1)

感谢这个帖子:Eclipse cannot load SWT libraries

&#34;因为我已经安装了Oracle Java 7,它已将默认的Java更改为Oracle Java 7,但它必须是Open JDK。

要修复,请打开终端并输入

sudo update-alternatives --config java

这将显示不同类型的Java列表。只需选择Open JDK。&#34;

答案 1 :(得分:0)

On Gallium OS

cd /tmp
chmod +x swtlib-64

然后当你这样做:

android

SDK Manager出现.. 欢呼声。

答案 2 :(得分:0)

我使用较旧的Android安装和Java无头容器。 安装包libswt-gtk-3-java为我解决了这个问题

apt-get install libswt-gtk-3-java