Native window decorations: fixed UnsatisfiedLinkError on Windows 11 for ARM processors (issue #443)

This commit is contained in:
Karl Tauber
2021-12-15 00:49:08 +01:00
parent 07c9ad484a
commit 0bd1e413b0
3 changed files with 10 additions and 0 deletions

View File

@@ -90,6 +90,10 @@ class FlatWindowsNativeWindowBorder
if( !SystemInfo.isWindows_10_orLater )
return null;
// requires x86 architecture
if( !SystemInfo.isX86 && !SystemInfo.isX86_64 )
return null;
// load native library
if( nativeLibrary == null ) {
if( !SystemInfo.isJava_9_orLater ) {

View File

@@ -39,7 +39,9 @@ public class SystemInfo
public static final boolean isMacOS_10_15_Catalina_orLater;
// OS architecture
/** @since 2 */ public static final boolean isX86;
/** @since 1.1 */ public static final boolean isX86_64;
/** @since 2 */ public static final boolean isAARCH64;
// Java versions
public static final long javaVersion;
@@ -76,7 +78,9 @@ public class SystemInfo
// OS architecture
String osArch = System.getProperty( "os.arch" );
isX86 = osArch.equals( "x86" );
isX86_64 = osArch.equals( "amd64" ) || osArch.equals( "x86_64" );
isAARCH64 = osArch.equals( "aarch64" );
// Java versions
javaVersion = scanVersion( System.getProperty( "java.version" ) );