I'm just getting started with the ConnectIQ SDK setup, and I ran into a bit of a roadblock (I'm on Win10, using connectiq-win-3.0.12) :
Running monkeydo on a compiled device app (I used the namaste example from github) results in
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at com.garmin.monkeybrains.prgreader.EntryPoint.parse(EntryPoint.java:71)
at com.garmin.monkeybrains.prgreader.EntryPoints.parse(EntryPoints.java:21)
at com.garmin.monkeybrains.prgreader.PrgParser.parse(PrgParser.java:50)
at com.garmin.monkeybrains.monkeydodeux.MonkeyDoDeux.execute(MonkeyDoDeux.java:243)
at com.garmin.monkeybrains.monkeydodeux.MonkeyDoDeux.main(MonkeyDoDeux.java:145)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 more
After googling a bit, it seems javax.xml.bind got deprecated 2+ years ago and then finally removed in Java11+ (so even the --add-module java.xml.bind workaround is no longer applicable as it was on 9/10).
I'm wondering if this is just ConnectIQ (or the version of it I'm using) being a bit behind, or if my env is wrong (I'm trying really hard not to have to have parallel installs of Java, so going back to Java8 is not really an option), or if really need to hack connectiq to get it going with anything recent from the Java world?