如何在64位windows上使用java jna?

如何在64位windows上使用java jna?,java,jna,kernel32,Java,Jna,Kernel32,我使用JavaJNA库(4.2.2版本),需要在代码中设置系统时间。这是我的密码: Kernel32 kernel = Kernel32.INSTANCE; WinBase.SYSTEMTIME newTime = new WinBase.SYSTEMTIME(); newTime.wYear = 2016; // for example newTime.wMonth = 10; newTime.wDay = 10; newTime.wHour = 10; newTime.wMinute =

我使用JavaJNA库(4.2.2版本),需要在代码中设置系统时间。这是我的密码:

Kernel32 kernel = Kernel32.INSTANCE;
WinBase.SYSTEMTIME newTime = new WinBase.SYSTEMTIME();
newTime.wYear = 2016;  // for example
newTime.wMonth = 10;
newTime.wDay = 10;
newTime.wHour = 10;
newTime.wMinute = 10;
newTime.wSecond = 10;
newTime.wMilliseconds = 15;
kernel.SetSystemTime(newTime);

此代码仅适用于32位windows,但不适用于64位系统。要在64位系统中正确更改系统时间,我必须修复什么?谢谢。

你能这样做吗
Kernel64 kernel=Kernel64.INSTANCE在库JNA中没有类Kernel64…
SetSystemTime()
需要特殊权限。您确定这是32位对64位的问题,或者可能是帐户权限问题吗?我相信如果您使用32位JRE执行32位代码,您可以在64位上运行32位代码。您可以这样做吗
Kernel64 kernel=Kernel64.INSTANCE在库JNA中没有类Kernel64…
SetSystemTime()
需要特殊权限。您确定这是32位与64位的问题,或者可能是帐户权限问题吗?我相信,如果您使用32位JRE执行32位代码,您可以在64位上运行32位代码。