JStock op osx Ventura

plat_muisken

New member
Hallo,
Volgens mij loop ik tegen een Java probleem aan.
Ik wil JStock draaien op een Macbook met OSX Ventura, Java JDK geïnstalleerd, zie hieronder extract uit Terminal.

java -version
java version "17.0.7" 2023-04-18 LTS
Java(TM) SE Runtime Environment (build 17.0.7+8-LTS-224)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.7+8-LTS-224, mixed mode, sharing)

Bij het dubbelklikken op het jstock.jar bestand krijg ik de foutmelding "java Application launch failed"


Warning: /bin/java does not exist
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:990)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:593)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:515)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:484)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:430)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:369)
at org.yccheok.jstock.gui.Utils.getXStream(Utils.java:1785)
at org.yccheok.jstock.gui.Utils.fromXML(Utils.java:1819)
at org.yccheok.jstock.gui.JStock.getJStockOptionsViaXML(JStock.java:1803)
at org.yccheok.jstock.gui.JStock.main(JStock.java:1819)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @3f025b6b
at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:387)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:363)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:311)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:181)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:175)
at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:40)
at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:50)
... 10 more


Hopelijk weet iemand raad
 
Ik ken het programma niet, maar volgens StackOverflow (https://stackoverflow.com/questions...java-util-comparator-java-util-treemap-compar) is het vaak een probleem dat je app niet overweg kan met een nieuwere java versie.

Aangezien op de download page (https://jstock.org/download.html) letterlijk staat als je Stock niet kunt runnen dat je je Java moet deïnstalleren en java8 installeren, vermoed ik dat daar het probleem zit. Installeer Java8 op je macOS Ventura en ik vermoed dat het zal werken.
Aanrader is wel SDKMan ( https://sdkman.io/ ), zo kan je snel meerdere versies hebben en ook "current" switchen.
 
Terug
Bovenaan