Skip to content

Can't load 32-bit DLL on Windows x86 #510

@peteschaefer

Description

@peteschaefer

Runnning jbrsdk-21.0.6-windows-x86-b872.80 on Windows 11.
Since this JBR is built for x86, I expect that x86 shared libraries can be loaded via Classloader.loadLibrary().
Here's what happens:

java.lang.UnsatisfiedLinkError: C:\dev\jose\work\lib\Windows\libmysqld.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
at java.base/java.lang.Runtime.load0(Runtime.java:852)
at java.base/java.lang.System.load(System.java:2027)

This does work with Oracle JDK 1.8.0_202 (Windows x86).

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions