I have run into this with some open source software that's written to use a lot newer Java version than 8, but it includes no Java files required to work. It does throw error messages that require a bunch of searching to figure out what's needed.
Turned out that simply installing the latest JDK wasn't quite enough. Some file had to be registered before the open source software could detect it was installed.
This goes against the original premise of Java where the Java Virtual Machine software for a platform could be installed once then Java apps could be written and run on any platform without platform dependent differences. Another part of it was by using the JVM, the Java apps could be smaller, less to download, use less storage space, and use less RAM when multiple apps were running since all would make calls to a single set of Java runtime files.