entiendo perfectamente lo que me quieres decir , que seguramente con las jre , iria la cosa que chuta , y es verdad , a medias , opencv tambien busca java , el problema es que cuando algo al compilar busca java ,detecta que hay java (jre) y lo intenta usar como si fuesen las development (jdk) , y fallan hay.
para evitar eso , pongo las jdk , no por necesidad , si no por prevenir.
antes usabamos las jre peladas , hasta que no recuerdo cuantas veces , algunas apps me fallaban al compilar al confundir las jre con la version completa , y al final puse la completa , por que estaba arto de que no se encontraba javac , y fallos del estilo.