【问题标题】:Skype error? Or Eclipse error?Skype 错误?还是 Eclipse 错误?
【发布时间】:2012-12-16 00:47:43
【问题描述】:

我尝试为我的 skype-bot 制作一个简单的项目,它看起来像这样:

import com.skype.Skype;
import com.skype.SkypeException;

public class SkypeDemo {
    public static void main(String[] args) throws SkypeException {
        System.out.println(Skype.getVersion());
    }
}

但是当我启动它时,我得到了这个错误:

Exception in thread "main" com.skype.SkypeException: Loading libskype.jnilib failed.
at com.skype.Utils.convertToSkypeException(Unknown Source)
at com.skype.Utils.getProperty(Unknown Source)
at com.skype.Skype.getVersion(Unknown Source)
at SkypeDemo.main(SkypeDemo.java:6)
Caused by: com.skype.connector.LoadLibraryException: Loading libskype.jnilib failed.
at com.skype.connector.ConnectorUtils.loadLibrary(Unknown Source)
at com.skype.connector.osx.SkypeFramework.init(Unknown Source)
at com.skype.connector.osx.OSXConnector.initializeImpl(Unknown Source)
at com.skype.connector.Connector.initialize(Unknown Source)
at com.skype.connector.Connector.connect(Unknown Source)
at com.skype.connector.Connector.assureAttached(Unknown Source)
at com.skype.connector.Connector.execute(Unknown Source)
at com.skype.connector.Connector.execute(Unknown Source)
at com.skype.connector.Connector.execute(Unknown Source)
at com.skype.connector.Connector.execute(Unknown Source)
... 3 more

那么我该如何解决这个错误呢?请记住,我在构建路径中有两个 Skype jar。

【问题讨论】:

    标签: java eclipse skype


    【解决方案1】:

    错误告诉您它无法加载本机库(“libskype.jnilib”)。这(可能)既不是 Eclipse 也不是 Skype 的错。

    这很可能是你的错,因为本地库不在它需要的位置(或者你没有告诉 Eclipse 去哪里查找),或者因为你的本地代码(DLL、.so 或随便)

    (如果堆栈跟踪中有另一个链接的“原因”,它可能会告诉你更多......)

    参考:

    【讨论】:

    • @javawarrior 您需要将本机库添加到 Eclipse 项目的构建路径中。
    • 我这样做了,但它仍然无法识别它
    • 您是否检查过本机库是否适合您正在使用的 JVM?例如。 32 位 JVM 需要 32 位 DLL(或其他)。如果失败,我建议你尝试下载源代码,使用调试符号构建,然后调试它。
    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多