Java 在项目中包含JNA代码-编译错误

Java 在项目中包含JNA代码-编译错误,java,windows,jna,Java,Windows,Jna,我正在处理另一篇StackOverflow文章中的示例代码,但我遇到了一些问题 我从its下载了JNA文件,然后将该文件复制到JAR文件中,并将其放入程序所在的同一文件夹中。但是当我试图编译我的程序时,它给了我很多错误,如下所示: C:\Users\windows\Desktop\testPrintScreen>javac JNAScreenShot.java JNAScreenShot.java:12: error: package com.sun.jna.platform.win32

我正在处理另一篇StackOverflow文章中的示例代码,但我遇到了一些问题

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

C:\Users\windows\Desktop\testPrintScreen>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 com.sun.jna.Native;
import com.sun.jna.platform.win32.W32API;
import com.sun.jna.win32.W32APIOptions;

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

git clone https://github.com/twall/jna.git
cd jna
ant
cd dist
pwd
记下最后一条路径,编译JNA程序时需要将其包含在类路径中。您可能还需要在dist文件夹中包含一些其他JAR


*编辑*
根据您的附加注释,您的代码似乎正在使用较旧的JNAAPI。有关如何解决该问题的更多信息,请参阅本文。

您从存储库中获取了所有文件吗?另外,最好下载您单独链接的项目并将其构建到JAR中,然后将该JAR链接到您的项目。。这是linux命令对的。。但不管怎样,谢谢……是的,这就是为什么我说需要改变命令的原因。在Windows上,您可以使用,然后您可以运行我在答案中的内容。或者你可以用你最喜欢的下载代码。我想我知道这是什么问题了。。W32API不见了,你知道在哪里找到它吗?我已经找到了一些,但它在java文件中。所以我编译了它,但它给了我很多错误。。