-
Notifications
You must be signed in to change notification settings - Fork 277
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding Windows ARM Support #605
Comments
FYI, we've sent two Raspberry Pi's equipped with hardware for running Windows 10 ARM to the AdoptOpenJDK team for their build infrastructure. I'm hoping to obtain Windows ARM binaries of AdoptOpenJDK11 soon for native testing. |
FYI, pinged HID4Java: gary-rowe/hid4java#93 |
Microsoft has released a Windows ARM Java binary early access: So far QZ Tray 2.1 won't load at all due to the heavy reliance on JNA for folders, registry settings and certificate installs. The calls to JNA will crash the JVM. I assume a JNA arm64 compile is the path to fix this: https://github.com/java-native-access/jna/blob/master/www/WindowsDevelopmentEnvironment.md#native Quoting:
Since this specifically mentions mingw, I have some reservations with arm support, asked here: https://groups.google.com/d/msg/jna-users/UxpFZP4g_ls/gS1JYewdAgAJ |
A small amount of progress with JNA: https://groups.google.com/d/msg/jna-users/UxpFZP4g_ls/Ji_wMjcpAQAJ The current sticking point is a JNA dependency called
Fortunately, someone's written a CMake script to build |
Windows ARM64 support for JNA is available here: java-native-access/jna#1264. We didn't use |
Partial support for Windows 10 ARM64 is available here: https://github.com/tresf/tray/releases/tag/v2.1.4-RC What doesn't work:
|
TODO:
win32-aarch64
support (Done via Improve printer status by adding job status information #757, Initial support for M1 CPU #783)SUPQZ-11
)Emulation status:
Fortunately due to Microsoft's great x86 emulation, QZ Tray works out of the box with AdoptOpenJDK11 32-bit.
Edit: Windows 10 for ARM64 has experimental support for x86_64 emulation now too.
What does NOT work (32-bit)
What (surprisingly) does works:
Related:
The text was updated successfully, but these errors were encountered: