【问题标题】:android java.lang.UnsatisfiedLinkErrorandroid java.lang.UnsatisfiedLinkError
【发布时间】:2016-04-25 15:30:17
【问题描述】:

背景:

我在 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

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

【问题讨论】:

    标签: java android ubuntu sdk unsatisfiedlinkerror


    【解决方案1】:

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

    “因为我安装了 Oracle Java 7,所以将默认 Java 更改为 Oracle Java 7,但它必须是 Open JDK。

    要修复,打开终端并输入

    sudo update-alternatives --config java
    

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

    【讨论】:

    • 这个解决方案对我有用。不知道我最终是如何需要这个的,但是 sudo update-alternatives --config java 工作,我选择了 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 自动模式
    【解决方案2】:

    在镓操作系统上

    cd /tmp
    chmod +x swtlib-64
    

    那么当你这样做时:

    android
    

    SDK 管理器出现.. 干杯。

    【讨论】:

      【解决方案3】:

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

      apt-get install libswt-gtk-3-java
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-04
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-10
        • 2012-03-24
        相关资源
        最近更新 更多