Minion silently quits after launch on Mac Sonoma
I'm trying to find artifacts of the crash to submit, but Minion.app will not launch on the new 2023 WWDC build.
|
It should write a Minion.log file, check the sticky posts about how to post errors here, it should contain the path where it is stored, or search your mac for the file. Post it here please s attachment then.
And allow Minion in your firewall and and antivirus to let it connect and work properly. |
Excellent - found ~/.minion/minion.log
Alright - found the log... going to clear it and run to get a good read of what's going on...
So it looks like an uncaught exception outside of the Java world - Objective C array index out of bounds from the looks of it: Code:
INFO 2023-06-07 09:04:33,802 [JavaFX Application Thread] gg.minion.Minion:start(43): Attempting to start Minion... ...and it appears that we get the same error if I move aside my ~/.minion folder. |
I'm seeing the same thing under the most recent developer beta:
Code:
ProductName: macOS Code:
INFO 2023-07-26 23:27:03,999 [JavaFX Application Thread] gg.minion.Minion:start(43): Attempting to start Minion... Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
Quote:
|
Minion runs on macOS 14 ("Sonoma") by using the "Minion by JAVA" method outlined in the Troubleshooting guide.
Using the steps below I got it to run on my M1.
EDIT: I did not clean out my ~/.minion folder or any config files. And Minion was working just fine on macOS 13.x without any extra steps needed. |
Quote:
Code:
DEBUG 2023-10-06 18:02:23,079 [JavaFX Application Thread] gg.minion.controller.MinionController:open(311): Starting new Minion instance. |
Hm, working for me on my M1. I see some errors in Terminal when running "java -jar /Applications/Minion.app/Contents/Java/Minion-jfx.jar" to launch Minion but the App starts up fine (the Dock icon is a folder icon instead of the regular Minion App icon though)
I am not able to launch Minion by double clicking the Minion.app, only the Java method works for me. What does "java -version" print when you run it in Terminal? Should be something like this: Code:
redacted@Random-MBP ~ % java -version |
Minion stopped working on MacOS Sonoma :(
I have the same problems described here and using the above methods launching via java did not work...
|
Quote:
My device: M1 Pro MacBook running macOS 14.0 The steps:
If Minion won't run on your machine after following the steps above then you can still attach your minion.log file here. Otherwise I am at a loss. Hope this helps. |
It worked!!!
Thank you so much for this detailed explanation! It worked! Still have to launch minion via terminal from now, but I'm setting up an Alfred automation to run the terminal script via a shortcut so not much trouble. Hope the developers would update the app to work normally soon :)
|
Quote:
|
Shortcut
i created a shortcut that does it for me atlest.
but minion and java ARM x64 must be installed to get it to work. Minion Shortcut |
Quote:
:banana: |
Quote:
Quote:
|
I've been having issues ever since updating to Sonoma, and then I found this thread - nothing worked until I used the actual Oracle Java 1.8. So, something to note, you *must* use the Oracle version of Java, otherwise I just got the "main class not found" error when usin Zulu.
|
Nothing in this thread works for me on the latest Sonoma 14.1. I had to boot up Minion on a Windows PC, copy over my Mac's Documents\Elder Scrolls Online folder, update addons, then copy the result back to my Mac.
|
Quote:
I can confirm it's working on Sonoma 14.1 with Oracle's Java 8 Update 391. |
Thank you very much, #10 works. :)
And the shortcut is awesome and very helpful. :) Is there a reason that there's no updated version of Minion that just works? ^^ |
Quote:
It turns out that the JAR file available on Minion's website is extremely out of date, and running it actually hurts compatibility with certain JREs on MacOS. The fully patched, latest version of Minion-jfx.jar has much better (but not perfect) compatibility with recent and open source Java runtimes on MacOS, as long as they have a working copy of JavaFX. Before, I was using sdkman to manage JRE installs in my home folder and avoid having a system-level JRE, plus I didn't want to have all the Java applet browser extension and self-updater nonsense that Oracle ships. I still want to run my system without Oracle JRE installed system-wide, so here's what I did: 1. Follow instructions in the previous post (the one you quoted) to install Oracle JRE (grr...), and use it to launch the ancient version of Minion on the website. 2. Minion will start successfully, and ask to patch. Accept the patch/update. This will modify Minion-jfx.jar. As of this writing, the sha256sum of the latest Minion JAR is e0706efb4c039964b6250cdcce6a1cab291d03d8ef270aa1158d22625fe2cca1. If I had a direct download link to this file, we could skip step 1 and 2 entirely, but I didn't bother to get the link yet. 3. Launch the Oracle JRE installer again, and it will give you an option to Remove. Go ahead and get rid of that thing. 4. Go to https://sdkman.io/ and follow instructions to install sdkman in your home folder. 5. Run: sdk install java 11.0.21.fx-librca The above command will install the "Liberica" OpenJDK build, version 11, with JavaFX built-in, into your home directory in the ~/.sdkman folder. Java 11 is still an older runtime, but it is still an LTS, and much newer than Java 8. Besides, the Liberica Java 8 with JavaFX still doesn't work with the patched Minion for some reason, but Java 11 does. I already went through the trouble of testing Java 17 and Java 21 (the two newest LTS releases) with patched Minion. They don't work due to some incompatible change in JavaFX. So the newest LTS version supported seems to be Java 11. When SDKman installs Java, you get an option whether you want to make it your default Java. If you intend to have a newer Java runtime (whether system-wide or from sdkman) as your default, just say "no". 6. If you chose not to make Liberica Java 11 your default Java, run this: sdk use java 11.0.21.fx-librca This will temporarily make your current shell use Liberica Java 11. 7. Now just run: java -jar Minion-jfx.jar This will start up Minion and it will work normally without generating any exceptions. In theory, someone could take the latest version of Minion's JAR, the latest version of the Liberica Java 11 runtime with JavaFX, bundle the two together into an app bundle, and provide a direct download that will just work. Another option would be, if Minion ever works with Java version 17 or later, GraalVM can compile a native Mac binary of Minion (no .jar at all!). But these projects would require additional work. |
All times are GMT -6. The time now is 03:11 PM. |
vBulletin © 2024, Jelsoft Enterprises Ltd
© 2014 - 2022 MMOUI