Java_Swings / AWT Native Interface在32位窗口OS中出错

时间:2017-03-06 14:39:46

标签: java swing awt native

我按照以下链接中提到的步骤创建.dll和java应用程序。

https://en.wikibooks.org/wiki/Java_Swings/AWT在Windows 7/8 64位操作系统中,每个都可以正常工作。

在window7 32位操作系统中,它在下面的代码更改后工作。

public class JavaSideCanvas extends Canvas {

    static {
        System.loadLibrary("jawt");
        System.loadLibrary("NativeSideCanvas");
    }

    public native void paint(Graphics g);

    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setBounds(0, 0, 500, 500);
        JavaSideCanvas jsc = new JavaSideCanvas();
        frame.add(jsc);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent ev) {
                System.exit(0);
            }
        });
        frame.show();
    }
}

但它在window8 32位操作系统中无效。

我找到了原因, jawt.lib 正在给出错误。如果我从我的项目的链接器设置中删除,那么它可以正常工作

任何人都可以帮助我为什么它不能在window8 32-OS中工作吗?。

先谢谢

0 个答案:

没有答案