java - 使用 jna.jar 和 platform.jar 出现 NoClassDefFoundError

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

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

我知道直接在注册表中的方法,但是设置后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 jar:

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

谢谢。

最佳答案

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

关于java - 使用 jna.jar 和 platform.jar 出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746900/

相关文章:

java - 为什么我的 CSV 文件不能在我的图表上显示内容?

java - 单击按钮应调用一个选项卡 Pane (动态),其中包含文本面板

css - Internet Explorer 9 中的文本阴影?

html - 调整图像大小以适合 TD 的尺寸

java - 安卓/Linux : Log (power) key usage on lower system level

java - 将数组的元素加载到集合中

java - jws 应用程序无法加载 swing-layout

html - 在怪癖模式下解决 HTML 剥离引号?

java - Pattern.matches() 给出 StackOverflowError

Java 2D 和调整大小