Nun, das verhält sich hier genauso wie mit dem totgesagten VisualBasic6.
Dies funktioniert bei mir in allen Anwendungen seit Windows 98 über XP,7,8,8.1,10 und diverse Serverversionen immer und überall problemlos.
Da weiß ich auch nicht, warum so viele VB6-Anwendungen z.T. seit Windows 8 aber auf jeden Fall nun mit 10 nicht mehr funktionieren.

Vielleicht verwendest du da keine alten Funktionen die ggf. in neuen Versionen nicht mehr existieren?
Bei den Windowsbibliotheken (DLL's) haben sich da (leider) auch schon mal Verschiebungen ergeben, die man aber mit dynamischer Funktionsadresse durchaus beheben kann.

Gut, der letzte Securityupdate von Windows hat mir 1 Tag zusätzliche Arbeit beschafft, den schweren Fehler in allen Windowsversionen ab 7 zu umfahren. Meine Anwendung lief nur wenige Tage nicht mehr bzw. die Updates mussten vorübergehend zurückgenommen werden. Nun ist aber alles wieder gut.

Bei Java habe ich aber gelernt, dass man durchaus mehrere Versionen verwenden kann. Man muss halt nur beim Start der Anwendung die richtige Umgebung setzen.
Bei Eclipse kann ich das ja auch tun und die Compilerdirectiven einstellen.