使用jna.jar和platform.jar的NoClassDefFoundError

时间:2013-02-07 08:41:41

标签: java swing internet-explorer-9 java-native-interface jna

我需要找到一种方法来改变IE 9上的代理设置。

我直接在reg。中知道了一种方法,但ie9在我设置之后没有刷新。 我试着用jna另一个解决方案:

Invoke WinInet Functions Used Java + JNA

在我的情况下,我只使用:

System.out.println("Set refreshed...");

if (!WinInet.INSTANCE.InternetSetOption(
    hInternet, WinInet.INTERNET_OPTION_REFRESH, (Pointer) null, len)) {
        System.out.println("InternetSetOption failed!:"
            + Kernel32.INSTANCE.GetLastError());

但是我收到了这个错误:

Set refreshed...
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError:
    com/sun/jna/platform/win32/WinDef$DWORD

我从这里下载了lib jars:

http://java.net/projects/jna/downloads/directory/3.3.0

谢谢。

1 个答案:

答案 0 :(得分:2)

确保您的类路径中有platform-3.4.0.jarjna-3.4.0.jar