The reason for this error is based on the compatibility setting you've already applied. This means that those applications were not developed for Windows 8, and if you install the latest version of JDK or not, the software will still have issues running because it wasn't fully developed for Windows 8.