Trying to launch the VDP Playground. I'm getting the same error I've noticed several others received:
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
The "solution" always seemed to point to making sure you were at least at Java 8. But no mention if higher versions were acceptable.
Sam
Well, I'm not running it in my ide, I'm running it from the command line like their instructions give.
java -jar vdpplayground.jar
The "missing" class is in a jar within the jar so it should be in the classpath
I've also tried java -classpath vdpplayground.jar -jar vdpplayground.jar
And have even tried "cracking" the jar to put the jar in question explicitly on the classpath
I agree that java 8+ "should" work, but I know some older things don't play nice with Java 11 so I figured I'd ask.
Hi @sbyrd_eeft, Thank you for reaching out. An agent is looking into this and will get back to you soon. Until then, if any community member knows a solution, please respond to this thread.
The VDP Playground appears to have compatibility requirements that specify using Java 1.8 or above. However, issues have been noted when using Java 11, which may require additional configuration or dependencies not present by default in the Java 11 environment.
Hi @sbyrd_eeft,
When you download the VDP Playground testing tool you'll also receive a text file that outlines its requirements for use. Please refer to that. Please let us know if the error persists, I'll be happy to help.
I have the same issue:
PS D:\vdpplayground\vdpplayground> D:\openjdk-18+36_windows-x64_bin\jdk-18\bin\java.exe -jar .\vdpplayground.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:488)
at java.base/java.lang.Class.forName(Class.java:467)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 4 more
As far as I can tell by googling and from stackoverflow answers, I appear to be missing a library https://github.com/stleary/JSON-java
Nevermind, I grabbed the explicit Java 1.8 SDK (example: https://www.openlogic.com/openjdk-downloads?field_java_parent_version_target_id=416&field_operating_...) and that solved it.
That was my solution too, I have another utility that requires 1.8 so I keep an old copy around, but was hoping to be able to not have to jump through hoops.
Hey @Vito & @sbyrd_eeft,
Excellent news! Thanks for letting us know how you both solved the problem.