Are you using JDK or JRE?
Java SE Dev Kit 24.0.2 64bit
Yes, that's JDK. That might be related to the issue you're having. I had some issues with JDK and switched to JRE (Java Runtime Environment). You can see some more info around this post: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-multimeters/msg6057645/#msg6057645
Thanks,
Josh
You sir are indeed a legend, thank you very much Josh

Installed the standard end user JRE, tried the modded debug TC but it crashed and same with non debug TC.
Uninstalled JDK 24.0.2, reran JRE installer as it only installed an update before and tried the non debug TC, SHE RAN CORRECTLY for the first time!!!

Removed enabled native access switch from debug TC and that was it TC is happily spewing out readings, wonderful.
So don't install that JDK at all and its good it seems, not sure about the latest JDK 25, I will test later but expect the same issue.
Does the JDK not contain the JRE components or is it more of a permissions issue?
The problem was always right there with the Java error however the resolution provided in the error does not resolve the issue.
So its a warning to fix your Java environment it seems
Starting
;; jSerialComm version: 2.11.2
;; Start thread for: COM4 - Protek 506
;; Start thread for: COM3
;; COM3: Set params: 9600
;; COM4: Set params: 1200N72
;; Found Protek 506 on USB-Serial Controller D (COM4)
;; COM3: Tx: <*IDN?.> 2A 49 44 4E 3F 0A
;; COM3: Rx: timeout
;; COM3: Tx: <*IDN?.> 2A 49 44 4E 3F 0A
;; COM3: Rx: timeout
;; Stopping thread for: COM3
;; COM3: Close
;; Mode reported: <DCV>
;; P506: Tx <VALUE?>
;; P506: Rx Timeout
;; P506: Rx as numbers <No data (timeout?)>
;; P506: Tx <VALUE?>
;; P506: Rx Timeout
;; P506: Rx as numbers <No data (timeout?)>
;; P506: Tx <VALUE?>
;; P506: Rx Timeout
;; P506: Rx as numbers <No data (timeout?)>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.001>
;; P506: Rx as numbers <-0.001>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.001>
;; P506: Rx as numbers <-0.001>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.001>
;; P506: Rx as numbers <-0.001>
;; P506: Tx <VALUE?>
;; P506: Rx <0.003>
;; P506: Rx as numbers <0.003>
;; P506: Tx <VALUE?>
;; P506: Rx <0.003>
;; P506: Rx as numbers <0.003>
;; P506: Tx <VALUE?>
;; P506: Rx <0.005>
;; P506: Rx as numbers <0.005>
;; P506: Tx <VALUE?>
;; P506: Rx <0.005>
;; P506: Rx as numbers <0.005>
;; P506: Tx <VALUE?>
;; P506: Rx <0.005>
;; P506: Rx as numbers <0.005>
;; P506: Tx <VALUE?>
;; P506: Rx <0.018>
;; P506: Rx as numbers <0.018>
;; P506: Tx <VALUE?>
;; P506: Rx <0.018>
;; P506: Rx as numbers <0.018>
;; P506: Tx <VALUE?>
;; P506: Rx <0.018>
;; P506: Rx as numbers <0.018>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.001>
;; P506: Rx as numbers <-0.001>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.001>
;; P506: Rx as numbers <-0.001>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.006>
;; P506: Rx as numbers <-0.006>
;; P506: Tx <VALUE?>
;; P506: Rx <-0.006>
;; P506: Rx as numbers <-0.006>
;; P506: Tx <VALUE?>
;; P506: Rx <0.005>
;; P506: Rx as numbers <0.005>
;; P506: Tx <VALUE?>
;; P506: Rx <0.005>
;; P506: Rx as numbers <0.005>
;; P506: Tx <VALUE?>
;; P506: Rx <0.005>
;; P506: Rx as numbers <0.005>
;; P506: Tx <VALUE?>
;; P506: Rx <0.001>
;; P506: Rx as numbers <0.001>
;; P506: Tx <VALUE?>
;; P506: Rx <0.001>
;; P506: Rx as numbers <0.001>
;; Mode reported: <DIO>
;; P506: Tx <VALUE?>
;; P506: Rx <1>
;; P506: Rx as numbers <1.0>
;; P506: Tx <VALUE?>
;; P506: Rx <1>
;; P506: Rx as numbers <1.0>
;; P506: Tx <VALUE?>
;; P506: Rx <1>
;; P506: Rx as numbers <1.0>
;; P506: Tx <VALUE?>
;; P506: Rx <1>
;; P506: Rx as numbers <1.0>
;; P506: Tx <VALUE?>
;; P506: Rx <1>
;; P506: Rx as numbers <1.0>
;; P506: Tx <VALUE?>
;; P506: Rx <1>
;; P506: Rx as numbers <1.0>
;; Mode reported: <CAPF>
;; P506: Tx <VALUE?>
;; P506: Rx <00.00u>
;; P506: Rx as numbers <0.0>
;; P506: Tx <VALUE?>
;; P506: Rx <00.00u>
;; P506: Rx as numbers <0.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; Mode reported: <TEMPC>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0029>
;; P506: Rx as numbers <29.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0029>
;; P506: Rx as numbers <29.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0029>
;; P506: Rx as numbers <29.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0026>
;; P506: Rx as numbers <26.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0029>
;; P506: Rx as numbers <29.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0029>
;; P506: Rx as numbers <29.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0029>
;; P506: Rx as numbers <29.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0030>
;; P506: Rx as numbers <30.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0027>
;; P506: Rx as numbers <27.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>
;; P506: Tx <VALUE?>
;; P506: Rx <0028>
;; P506: Rx as numbers <28.0>A huge thanks to everyone who commented, even tautech, to resolve my TC issue.
Hopefully this helps someone else.
HKJ Thank you so much for writing such a wonderful program thats open source configurable, truly brilliant.
The lack of locked executable and advertising bloatwear is refreshing and so wish others would follow this path.
I can only see great things for TC moving forward