Ich habe kürzlich die Version von javafx auf 23.01 aktualisiert und festgestellt, dass es nach dem Upgrade normal unter x64-Linux laufen kann, aber nicht normal unter der aarch64-Version von Linux, was darauf hinweist, dass der Glibc-Version 2.34 fehlt.
Loading library prism_es2 from resource failed: java.lang.UnsatisfiedLinkError:/home/nusp/.openjfx/cache/23.0.1+4/aarch64/libprism es2.so: /usr/lib64/libc.so.6:version 'GLIBc_2.34'not found(required by /home/nusp/.openjfx/cache/23.0.1+4/aarch64/libprism_es2.so)java.lang.UnsatisfiedLinkError: /home/nusp/.openjfx/cache/23.0.1+4/aarch64/libpism_es2.so: /usr/lib64/libc.so.6: version GLIBc 2.34 not found (required by /home/nusp/.openifx/cache/23.0.1+4/aarch64/libprism es2.so)at iava.base/idk.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.load(Runtime.java:852)at java.base/java.lang.system.load(System.java:2025)
Durch die Analyse unten wissen wir, dass in prism_es2 auf verschiedene Glibc-Versionen verwiesen wird. Wie kann dieses Problem gelöst werden? Ist es notwendig, eine so hohe Glibc-Version unter aarch64 zu haben?
Unter Linux x64
nm -u libprism_es2.so
w__cxa_finalize
U dlsym
U fprintf_chk
U free
U fwrite
Unter Linux aarch64
nm -u libprism_es2.so
w__cxa_finalize@GLIBC_2.17
U dlsym@GLIBC_2.34
U fprintf_chk@GLIBC_2. 17
U free@GLIBC_2.17
U fwrite@GLIBC_2.17
Javafx 23.01 erfordert verschiedene Glibc-Versionen, um unter Linux x64 und Aarch64 zu laufen ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post