I think Catalina will have to be put out to pasture soon-ish, though for now, what gets built there ought to work for that "and up", whereas building on 'latest' will often have backwards compatibility issues.
WIlco. When I''m sure of the situation above. Also.. does 1.90 take that args to load save games on the other platforms? I've not tried it.
I confess it is the debug version, but I didn't tell Starter, 'cos it shouldn't have any effect, or point.
Building with OpenJDK on Ventura does exactly the same.
Zapping starter config it tried to create a directory "".
Here's the log from a fresh-ish start including the baffling directory creation.
Code: Select all
2024-07-14 23:17:01,534 INFO oo.st.MainFrame [main] Args: []
2024-07-14 23:17:01,537 INFO oo.st.MainFrame [main] JVM: OpenJDK Runtime Environment 21.0.2+13-58
2024-07-14 23:17:01,537 INFO oo.st.MainFrame [main] OS: Mac OS X x86_64 10.15.7
2024-07-14 23:17:01,541 INFO oo.st.MainFrame [main] OoliteStarter 0.1.32 starting up...
2024-07-14 23:17:02,465 INFO oo.st.MainFrame [SwingWorker-pool-2-thread-1] Initialize UI...
2024-07-14 23:17:05,292 ERROR oo.st.Oolite [Thread-0] Could not load local expansions
java.lang.IllegalStateException: No active installation
at oolite.starter.Configuration.getAddonDirs(Configuration.java:474) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.getLocalExpansions(Oolite.java:1356) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.getAllExpansions(Oolite.java:1194) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite2.lambda$initialize$2(Oolite2.java:280) ~[OoliteStarter-0.1.32.jar:0.1.32]
at java.base/java.lang.Thread.run(Unknown Source) [?:?]
2024-07-14 23:17:05,346 WARN oo.st.ui.StartGamePanel [SwingWorker-pool-2-thread-1] Could not update
java.lang.IllegalStateException: No active installation
at oolite.starter.Configuration.getSaveGameDir(Configuration.java:386) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.getSaveGames(Oolite.java:484) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel.update(StartGamePanel.java:131) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel.setOolite(StartGamePanel.java:97) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.MainFrame.<init>(MainFrame.java:299) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.MainFrame$InitFrameSwingWorker.doInBackground(MainFrame.java:76) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.MainFrame$InitFrameSwingWorker.doInBackground(MainFrame.java:61) ~[OoliteStarter-0.1.32.jar:0.1.32]
at java.desktop/javax.swing.SwingWorker$1.call(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
at java.desktop/javax.swing.SwingWorker.run(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
at java.base/java.lang.Thread.run(Unknown Source) [?:?]
2024-07-14 23:17:05,373 WARN oo.st.ui.StartGamePanel [SwingWorker-pool-2-thread-1] Could not update
java.lang.IllegalStateException: No active installation
at oolite.starter.Configuration.getSaveGameDir(Configuration.java:386) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.getSaveGames(Oolite.java:484) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel.update(StartGamePanel.java:131) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel.setOolite(StartGamePanel.java:126) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.MainFrame.<init>(MainFrame.java:299) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.MainFrame$InitFrameSwingWorker.doInBackground(MainFrame.java:76) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.MainFrame$InitFrameSwingWorker.doInBackground(MainFrame.java:61) ~[OoliteStarter-0.1.32.jar:0.1.32]
at java.desktop/javax.swing.SwingWorker$1.call(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
at java.desktop/javax.swing.SwingWorker.run(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
at java.base/java.lang.Thread.run(Unknown Source) [?:?]
2024-07-14 23:17:05,778 INFO oo.st.Oolite [Thread-0] HTTP status for https://addons.oolite.space/api/1.0/overview/: 200
2024-07-14 23:17:06,117 INFO oo.st.MainFrame [SwingWorker-pool-2-thread-1] Check for new version...
2024-07-14 23:17:06,148 INFO oo.st.GithubVersionChecker [SwingWorker-pool-2-thread-1] Update check skipped until 2024-07-21T19:08:53.727282Z
2024-07-14 23:17:06,153 INFO oo.st.OoliteVersionChecker [SwingWorker-pool-2-thread-1] Update check skipped until 2024-07-21T19:08:53.275959Z
2024-07-14 23:17:06,309 ERROR oo.st.Oolite2 [Thread-0] Problem in deferred initialization
java.lang.NullPointerException: Cannot invoke "oolite.starter.model.Installation.getVersion()" because the return value of "oolite.starter.Configuration.getActiveInstallation()" is null
at oolite.starter.Oolite.validateCompatibility(Oolite.java:145) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.getAllExpansions(Oolite.java:1225) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite2.lambda$initialize$2(Oolite2.java:280) ~[OoliteStarter-0.1.32.jar:0.1.32]
at java.base/java.lang.Thread.run(Unknown Source) [?:?]
2024-07-14 23:17:06,310 WARN oo.st.ui.StartGamePanel [AWT-EventQueue-0] Could not update
java.lang.IllegalStateException: No active installation
at oolite.starter.Configuration.getSaveGameDir(Configuration.java:386) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.getSaveGames(Oolite.java:484) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel.update(StartGamePanel.java:131) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel.statusChanged(StartGamePanel.java:53) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite2.fireStatusChanged(Oolite2.java:201) ~[OoliteStarter-0.1.32.jar:0.1.32]
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) ~[?:?]
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(Unknown Source) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(Unknown Source) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Unknown Source) [?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:?]
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:?]
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source) [?:?]
2024-07-14 23:17:06,564 INFO oo.st.MainFrame [AWT-EventQueue-0] stateChanged(javax.swing.event.ChangeEvent[source=javax.swing.JTabbedPane[,0,0,1069x887,invalid,layout=com.formdev.flatlaf.ui.FlatTabbedPaneUI$FlatTabbedPaneLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=201326944,maximumSize=,minimumSize=,preferredSize=,haveRegistered=false,tabPlacement=TOP]])
2024-07-14 23:17:18,339 DEBUG oo.st.ui.InstallationForm [AWT-EventQueue-0] btExecutableActionPerformed(java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=Browse,when=1720995438325,modifiers=Button1] on javax.swing.JButton[,506,65,74x23,alignmentX=0.0,alignmentY=0.5,border=com.formdev.flatlaf.ui.FlatButtonBorder@242326c7,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Browse,defaultCapable=true])
2024-07-14 23:21:02,078 INFO oo.st.ui.InstallationsPanel [AWT-EventQueue-0] something was selected - we want this value /System/Volumes/Data/Applications/Oolite.app
2024-07-14 23:21:02,078 INFO oo.st.Oolite [AWT-EventQueue-0] version
2024-07-14 23:21:02,102 INFO oo.st.Oolite [AWT-EventQueue-0] executable
2024-07-14 23:21:02,102 INFO oo.st.Oolite [AWT-EventQueue-0] savegamedir
2024-07-14 23:21:02,103 INFO oo.st.Oolite [AWT-EventQueue-0] addondir
2024-07-14 23:21:02,103 INFO oo.st.Oolite [AWT-EventQueue-0] deactivatedaddondir
2024-07-14 23:21:02,103 INFO oo.st.Oolite [AWT-EventQueue-0] managedaddondir
2024-07-14 23:21:02,103 INFO oo.st.Oolite [AWT-EventQueue-0] manageddeactivatedaddondir
2024-07-14 23:21:02,104 INFO oo.st.Oolite [AWT-EventQueue-0] population done
2024-07-14 23:21:02,104 INFO oo.st.ui.InstallationsPanel [AWT-EventQueue-0] offering for edit Installation{excecutable=/System/Volumes/Data/Applications/Oolite.app/Contents/MacOS/Oolite, version=1.90, homeDir=/System/Volumes/Data/Applications/Oolite.app, savegameDir=/Users/mrflibble/Documents, addonDirs=null, deactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/DeactivatedAddOns, managedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/Managed Addons, managedDeactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/ManagedDeactivatedAddOns, debugCapable=false, mqtt=null}
2024-07-14 23:21:05,600 INFO oo.st.ui.InstallationsPanel [AWT-EventQueue-0] adding installation...
2024-07-14 23:24:17,077 WARN oo.st.Configuration [AWT-EventQueue-0] activateInstallation(Installation{excecutable=/System/Volumes/Data/Applications/Oolite.app/Contents/MacOS/Oolite, version=1.90, homeDir=/System/Volumes/Data/Applications/Oolite.app, savegameDir=/Users/mrflibble/Documents, addonDirs=, deactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/DeactivatedAddOns, managedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/Managed Addons, managedDeactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/ManagedDeactivatedAddOns, debugCapable=false, mqtt=null})
2024-07-14 23:24:17,077 ERROR oo.st.ui.StartGamePanel [AWT-EventQueue-0] activatedInstallation(Installation{excecutable=/System/Volumes/Data/Applications/Oolite.app/Contents/MacOS/Oolite, version=1.90, homeDir=/System/Volumes/Data/Applications/Oolite.app, savegameDir=/Users/mrflibble/Documents, addonDirs=, deactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/DeactivatedAddOns, managedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/Managed Addons, managedDeactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/ManagedDeactivatedAddOns, debugCapable=false, mqtt=null})
2024-07-14 23:24:17,136 WARN oo.st.Oolite [AWT-EventQueue-0] Listener oolite.starter.ui.StartGamePanel[Start Game,0,33,1069x854,invalid,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=] took PT0.058183S to process activatedInstallation(...)
2024-07-14 23:24:17,136 ERROR oo.st.ui.StartGamePanel [AWT-EventQueue-0] activatedInstallation(Installation{excecutable=/System/Volumes/Data/Applications/Oolite.app/Contents/MacOS/Oolite, version=1.90, homeDir=/System/Volumes/Data/Applications/Oolite.app, savegameDir=/Users/mrflibble/Documents, addonDirs=, deactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/DeactivatedAddOns, managedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/Managed Addons, managedDeactivatedAddonDir=/Users/mrflibble/Library/Application Support/Oolite/ManagedDeactivatedAddOns, debugCapable=false, mqtt=null})
2024-07-14 23:24:17,175 WARN oo.st.Oolite [Thread-2] found 1 expansions in /Users/mrflibble/Library/Application Support/Oolite/Managed Addons
2024-07-14 23:24:17,176 WARN oo.st.Oolite [Thread-2] found 0 expansions in /Users/mrflibble/Library/Application Support/Oolite/ManagedDeactivatedAddOns
2024-07-14 23:24:17,176 WARN oo.st.Oolite [Thread-2] found 0 expansions in /Users/mrflibble/Library/Application Support/Oolite/DeactivatedAddOns
2024-07-14 23:24:17,295 INFO oo.st.Oolite [Thread-2] HTTP status for https://addons.oolite.space/api/1.0/overview/: 200
2024-07-14 23:24:17,565 WARN oo.st.Oolite [Thread-2] Performed getAllExpansions() on 771 expansions in PT0.403211S
2024-07-14 23:25:02,537 INFO oo.st.MainFrame [AWT-EventQueue-0] stateChanged(javax.swing.event.ChangeEvent[source=javax.swing.JTabbedPane[,0,0,1069x887,invalid,layout=com.formdev.flatlaf.ui.FlatTabbedPaneUI$FlatTabbedPaneLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=201326944,maximumSize=,minimumSize=,preferredSize=,haveRegistered=false,tabPlacement=TOP]])
2024-07-14 23:25:05,864 INFO oo.st.Oolite [Thread-4] installing /org.oolite.hiran.OoliteStarter.oxp
2024-07-14 23:25:05,865 ERROR oo.st.ui.StartGamePanel [Thread-4] Could not run game
java.io.FileNotFoundException: /org.oolite.hiran.OoliteStarter.oxp/manifest.plist (No such file or directory)
at java.base/java.io.FileOutputStream.open0(Native Method) ~[?:?]
at java.base/java.io.FileOutputStream.open(Unknown Source) ~[?:?]
at java.base/java.io.FileOutputStream.<init>(Unknown Source) ~[?:?]
at java.base/java.io.FileOutputStream.<init>(Unknown Source) ~[?:?]
at oolite.starter.util.Util.unzip(Util.java:188) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.injectExpansion(Oolite.java:1955) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.run(Oolite.java:769) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.run(Oolite.java:677) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel$6.run(StartGamePanel.java:347) [OoliteStarter-0.1.32.jar:0.1.32]
2024-07-14 23:25:13,718 INFO oo.st.Oolite [Thread-6] installing /org.oolite.hiran.OoliteStarter.oxp
2024-07-14 23:25:13,719 ERROR oo.st.ui.StartGamePanel [Thread-6] Could not run game
java.io.FileNotFoundException: /org.oolite.hiran.OoliteStarter.oxp/manifest.plist (No such file or directory)
at java.base/java.io.FileOutputStream.open0(Native Method) ~[?:?]
at java.base/java.io.FileOutputStream.open(Unknown Source) ~[?:?]
at java.base/java.io.FileOutputStream.<init>(Unknown Source) ~[?:?]
at java.base/java.io.FileOutputStream.<init>(Unknown Source) ~[?:?]
at oolite.starter.util.Util.unzip(Util.java:188) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.injectExpansion(Oolite.java:1955) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.run(Oolite.java:769) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.Oolite.run(Oolite.java:657) ~[OoliteStarter-0.1.32.jar:0.1.32]
at oolite.starter.ui.StartGamePanel$5.run(StartGamePanel.java:304) [OoliteStarter-0.1.32.jar:0.1.32]