0

Netbeansを使用してSwingアプリケーションを開発しています。アプリケーションにdll ファイルを使用しています。次のコードを使用しました。IDEで完璧に機能します。

しかし、IDE でクリーンおよびビルドした後に jar ファイルから実行すると、次のエラーが表示されます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no win32com in java.l
ibrary.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at test.Test.main(Test.java:78)

パスを設定するための私のコード..

private static void setPath() {
        try {
            System.setProperty("java.library.path", "./lib/win32/");
            Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
            fieldSysPath.setAccessible(true);
            fieldSysPath.set(null, null);

        } catch (IllegalAccessException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        } catch (NoSuchFieldException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SecurityException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalArgumentException e) {
        }
    }

私の主な方法は...

...
    setPath();
    try {
        System.loadLibrary("win32com");
    } catch (Exception e) {
        System.out.println(e);
    }

そして私のフォルダ構造..

ここに画像の説明を入力

4

1 に答える 1