2016-04-25 78 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