什么是替代JAWT_GetAWT API?

时间:2017-03-02 06:51:23

标签: java c++ native

jawt.lib 需要链接以使用JAWT_GetAWT API。

我通过这种方式创建了原生的“C”dll http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/8b04ee324a1a/test/java/awt/JAWT/myfile.cpp

我的java代码是 http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/8b04ee324a1a/test/java/awt/JAWT/MyCanvas.java

它在Window 7/8 64位操作系统中运行良好,只有以下代码。

对于32位操作系统,它给出了以下错误。

java.lang.UnsatisfiedLinkError: C:\Users\Rovet.Sen\Des
ktop\POC\U\MyCanvas-32.dll: Can't find dependent libraries 

它在window7 32位操作系统中运行罚款。 现在它无法在window8 32位操作系统中运行。

因此,由于此dll的随机行为,我试图找出JAWT_GetAWT API的替代方案。

有没有办法为这个API编写自己的代码?

由于

1 个答案:

答案 0 :(得分:-1)

由于您没有说明您执行了哪些安装步骤以及遇到问题所在。下面是我在评论中提到的link中提取的步骤。

  1. 下载Java Access Bridge
    如文档中所述,您不需要Java SE 7 Update 6及更高版本
  2. 按照Installing Java Access Bridge for Windows 32-Bit步骤安装文件 安装意味着这里
    • 解压缩文件accessbridge-2_0_2-fcs-bin-b06.zip
    • 将提取的文件复制到给定目录
  3. 运行您的示例代码
  4. 如果第3步失败,请向我们提供MVCE - Minimal, Complete, and Verifiable Example