在项目中包含JNA代码 – 编译错误【JAVA教程】

!
也想出现在这里? 联系我们
信息

在项目中包含JNA代码 – 编译错误,第1张

概述在项目中包含JNA代码 – 编译错误

我正在从另一个StackOverflow后的示例代码 – Java – 如何快速截图 ,但我有一些问题。

我从其Github仓库下载了JNA文件,然后将该文件复制到JAR文件中,并将其放入我的程序所在的同一文件夹中。 但是,当我尝试编译我的程序,它给了我很多错误,如下所示:

C:UserswindowsDesktoptestPrintScreen>javac JNAScreenShot.java JNAScreenShot.java:12: error: package com.sun.jna.platform.win32 does not exist import com.sun.jna.platform.win32.W32API; ^ JNAScreenShot.java:129: error: package com.sun.jna.platform.win32 does not exist interface GDI32 extends com.sun.jna.platform.win32.GDI32 { ^ JNAScreenShot.java:58: error: cannot find symbol bufferedImageFromBitmap(GDI32.HDC blitDC,^ symbol: class HDC location: interface GDI32 JNAScreenShot.java:59: error: cannot find symbol GDI32.HBITMAP outputBitmap,^ symbol: class HBITMAP location: interface GDI32 JNAScreenShot.java:60: error: cannot find symbol GDI32.BITMAPINFO bi) { ^ symbol: class BITMAPINFO location: interface GDI32 JNAScreenShot.java:151: error: package com.sun.jna.platform.win32 does not exist interface User32 extends com.sun.jna.platform.win32.User32 {

有谁知道发生了什么? 这是导致问题的import部分吗? 这些是我的import产品:

import com.sun.jna.Native; import com.sun.jna.platform.win32.W32API; import com.sun.jna.win32.W32APIOptions;

JVM进程如何分配内存?

从Java应用程序执行本地DOS命令

如何使用Docker API附加到容器后使用stdin,stdout和stderrstream?

在后台从java启动selenium服务器

如何从命令行在windows上运行.class文件?

运行Java应用程序作为服务

在启动期间,cassandra 3在debian docker容器中抛出Snitch类exception

“找不到匹配的主机密钥types” – Apache MINA SFTP服务器

如何在windows Server 2008上将一个java .jar文件作为一个windows服务运行?

Java Comm API包下载

我目前没有windows机器,但是下面的变体应该可以正常工作。 在命令窗口中切换到一个方便的目录,然后:

git clone https://github.com/twall/jna.git cd jna ant cd dist pwd

记下最后一个路径,在编译JNA程序时需要将其包含在类路径中。 您可能还需要在dist文件夹中包含其他一些JAR文件。

*编辑*根据您的额外的意见看起来你的代码是使用较旧的JNA API的。 请参阅此SO帖子了解如何解决该问题的更多信息 – JNA W32API – 它们在哪里? 。

总结

以上是内存溢出为你收集整理的在项目中包含JNA代码 – 编译错误全部内容,希望文章能够帮你解决在项目中包含JNA代码 – 编译错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞194 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容