MaxiHuHe04 / iTunes-Backup-Explorer

A graphical tool that can extract and replace files from encrypted and non-encrypted iOS backups
MIT License
509 stars 45 forks source link

Error message MacStudio Monterey #54

Open falkuh opened 1 month ago

falkuh commented 1 month ago

Hi, I have installed Java on MacOS Monterey using the Oracle link you give, running on MacStudio (ARM).

In the Terminal I tried to start

sudo java -jar itunes-backup-explorer-1.4.jar

and get a long error (see below). Any idea? Best regards falkuh ################

Loading library prism_es2 from resource failed: java.lang.UnsatisfiedLinkError: /private/var/root/.openjfx/cache/18+12/libprism_es2.dylib: dlopen(/private/var/root/.openjfx/cache/18+12/libprism_es2.dylib, 0x0001): tried: '/private/var/root/.openjfx/cache/18+12/libprism_es2.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) java.lang.UnsatisfiedLinkError: /private/var/root/.openjfx/cache/18+12/libprism_es2.dylib: dlopen(/private/var/root/.openjfx/cache/18+12/libprism_es2.dylib, 0x0001): tried: '/private/var/root/.openjfx/cache/18+12/libprism_es2.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) 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:2399) at java.base/java.lang.Runtime.load0(Runtime.java:852) at java.base/java.lang.System.load(System.java:2030) at com.sun.glass.utils.NativeLibLoader.installLibraryFromResource(NativeLibLoader.java:217) at com.sun.glass.utils.NativeLibLoader.loadLibraryFromResource(NativeLibLoader.java:197) at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:138) at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:54) at com.sun.prism.es2.ES2Pipeline.lambda$static$0(ES2Pipeline.java:63) at java.base/java.security.AccessController.doPrivileged(AccessController.java:319) at com.sun.prism.es2.ES2Pipeline.(ES2Pipeline.java:52) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:413) at java.base/java.lang.Class.forName(Class.java:404) at com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:92) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.base/java.lang.Thread.run(Thread.java:1570) Loading library prism_sw from resource failed: java.lang.UnsatisfiedLinkError: /private/var/root/.openjfx/cache/18+12/libprism_sw.dylib: dlopen(/private/var/root/.openjfx/cache/18+12/libprism_sw.dylib, 0x0001): tried: '/private/var/root/.openjfx/cache/18+12/libprism_sw.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) java.lang.UnsatisfiedLinkError: /private/var/root/.openjfx/cache/18+12/libprism_sw.dylib: dlopen(/private/var/root/.openjfx/cache/18+12/libprism_sw.dylib, 0x0001): tried: '/private/var/root/.openjfx/cache/18+12/libprism_sw.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) 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:2399) at java.base/java.lang.Runtime.load0(Runtime.java:852) at java.base/java.lang.System.load(System.java:2030) at com.sun.glass.utils.NativeLibLoader.installLibraryFromResource(NativeLibLoader.java:217) at com.sun.glass.utils.NativeLibLoader.loadLibraryFromResource(NativeLibLoader.java:197) at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:138) at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:54) at com.sun.prism.sw.SWPipeline.lambda$static$0(SWPipeline.java:43) at java.base/java.security.AccessController.doPrivileged(AccessController.java:319) at com.sun.prism.sw.SWPipeline.(SWPipeline.java:42) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:413) at java.base/java.lang.Class.forName(Class.java:404) at com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:92) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.base/java.lang.Thread.run(Thread.java:1570) Graphics Device initialization failed for : es2, sw Error initializing QuantumRenderer: no suitable pipeline found java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:283) at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:253) at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:266) at javafx.scene.image.Image.loadImage(Image.java:1081) at javafx.scene.image.Image.initialize(Image.java:816) at javafx.scene.image.Image.(Image.java:706) at me.maxih.itunes_backup_explorer.ITunesBackupExplorer.getIcon(ITunesBackupExplorer.java:43) at me.maxih.itunes_backup_explorer.ITunesBackupExplorer.(ITunesBackupExplorer.java:46) at me.maxih.itunes_backup_explorer.ITunesBackupExplorerLauncher.main(ITunesBackupExplorerLauncher.java:6) Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:95) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.base/java.lang.Thread.run(Thread.java:1570) Exception in thread "main" java.lang.ExceptionInInitializerError at me.maxih.itunes_backup_explorer.ITunesBackupExplorerLauncher.main(ITunesBackupExplorerLauncher.java:6) Caused by: java.lang.RuntimeException: No toolkit found at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:278) at javafx.scene.image.Image.loadImage(Image.java:1081) at javafx.scene.image.Image.initialize(Image.java:816) at javafx.scene.image.Image.(Image.java:706) at me.maxih.itunes_backup_explorer.ITunesBackupExplorer.getIcon(ITunesBackupExplorer.java:43) at me.maxih.itunes_backup_explorer.ITunesBackupExplorer.(ITunesBackupExplorer.java:46) ... 1 more

per-andersen commented 1 month ago

I get the same error on a M1 Pro on Sonoma 14.6. My Java version is OpenJDK 22.0.2 installed via homebrew.

per-andersen commented 1 month ago

Solved the issue by following the instructions detailed in this pull request: https://github.com/MaxiHuHe04/iTunes-Backup-Explorer/pull/45