Historically this has been easier said than done with Java devs having to respond to incoming support as and when Oracle breaks things however in JWrapper we set things up so that you can be more defensive about accepting new JVMs.
Although JWrapper allows you to bundle a JRE this isn't always the best option for end users. To keep the download size down you may want to pick up an existing JRE they have installed but this raises the question of whether their JRE will work OK with your app. Past frameworks have allowed you to specify a minimum JRE version so that you can at least know that APIs you rely on are present but this is a very coarse-grained approach and doesn't protect you from any issues in newly released JREs.
JWrapper takes a different approach and sets up your app including its whole classpath and all other dependencies, then passes the decision of whether to accept a JRE to your app, at install / update time. By setting up a JWJreVerifierApp virtual app in your JWrapper XML you get to do a test-run of your app with any new JREs before you decide to pick them up.
You can still check the JRE version if you like but now you can also run a whole battery of other tests to see if its accepable. A good example of how this is useful is if your app happens to use any APIs that are only present in the Oracle JRE or are subject to change in other JREs. Rather than specifying that users must use a particular type of JVM and handling the cases where they try (and fail) to use your app with a different one you can now just test those cases and refuse JREs that don't work for them. If your app is so broken it doesn't even run then again JWrapper will refuse the JRE. If you just want to stick to JVMs you have tested in house you can refuse all JVMs older and newer than you specify.
After refusing a JRE JWrapper doesn't fail to run, it downloads the appropriate JRE from your update URL and sets up using that. All this happens under the hood so the user sees nothing of it and doesn't have to worry about what JRE they have installed, just like it should be.