我正在處理來自另一個StackOverflow後的示例代碼 - Java - How to take a screenshot fast,但我遇到了一些問題。在項目中包含JNA代碼 - 編譯錯誤
我從其Github repository下載了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;
你是否抓取了存儲庫中的所有文件?此外,它更好地下載單獨鏈接的項目並將其構建到JAR中,然後將該JAR鏈接到您的項目。 – Perception 2012-04-27 03:36:17