2016-04-25 45 views
0

背景:安卓java.lang.UnsatisfiedLinkError中

我运行Ubuntu 14.04在VirtualBox的VM,我试图建立一些依赖,以开始与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) 

我认为这事做的事实,我为了安装Java,按照教程取出的OpenJDK的一些版本。我试图寻找这个错误,所有的补丁提示的命令:

sudo mount -o remount,exec /tmp 

这之后,我得到一个错误说:

mount: /tmp not mounted or bad option 

关于如何解决这个任何想法?

回答

1

解决由于此主题:Eclipse cannot load SWT libraries

“因为我已经安装了Oracle的Java 7,它已改变了默认的Java到Oracle的Java 7,但它需要的是开放JDK

要解决。 ,打开终端并键入

sudo update-alternatives --config java 

这将显示不同类型的Java的列表,只需选择Open JDK。

+0

这个解决方案为我工作。不知道如何结束需要这个,但 sudo update-alternatives --config java 工作,我选择了 0/usr/lib/jvm/java-7 -d openjdk-amd64/jre/bin/java 1071自动模式 – Barrard

0

镓OS

cd /tmp 
chmod +x swtlib-64 

然后,当你这样做:

android 

SDK管理器中显示出来.. 干杯。

0

我与一个较旧的Android安装和Java无头在一个容器中工作。 安装包libswt-gtk-3-java为我解决了这个问题

apt-get install libswt-gtk-3-java