2

Skype ボット用の簡単なプロジェクトを作成してみましたが、次のようになります。

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 があることに注意してください。

4

1 に答える 1

5

このエラーは、ネイティブ ライブラリ ("libskype.jnilib") を読み込めないことを示しています。これは (おそらく) Eclipse のせいでも Skype のせいでもありません。

ネイティブ ライブラリが必要な場所にない (または Eclipse に場所を指定していない) か、ネイティブ コード (DLL、.so など) のフレーバーが間違っているため、おそらくあなたのせいです。

(スタック トレースに連鎖した別の「原因」があれば、さらに多くのことがわかるかもしれません ...)

参照:

  • このブログ投稿では、ネイティブ ライブラリを Eclipse プロジェクトに追加する方法について説明しています - http://www.eclipsezone.com/eclipse/forums/t49342.html (実際には、2 つの方法について説明しています...)
于 2012-12-16T01:03:33.033 に答える