我正在从另一个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代码 – 编译错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容