In the past using a WMI query to filter computers with Java 7 the query looked like
Select * From win32_Directory where (name="c:\\Program Files\\Java\\jre7" or name="c:\\Program Files (x86)\\Java\\jre7")
which fairly quickly returned results. Now with Java 8 the folder is in a format of c:\Program Files\Java\jre8.0_xx which causes the query to run for about 10 minutes. In searching for a better way I came up with
Select * From Win32_Product where name like "Java 8%"
which is reasonably fast, since I wanted both Java 7 and 8 my final query was
Select * From Win32_Product where (name like "Java 7%" or name like "Java 8%")