Wie wäre es damit:
Vollständige Java-Runtime als Unterverzeichnis der eigenen Anwendung hinterlegen und dann mit JNI darauf zugreifen (JNI_CreateJavaVM in der dynamischen Variante)
JNI-übersetzung bekommst du
hier.
Kosted jedoch ein paar Tage um die Logik dahinter zu verstehen. Aber dann kannst du wenn du willst auch einen Apache-Server damit dynamisch ohne installiertes Java laufen lassen.
Windows Vista - Eine neue Erfahrung in Fehlern.