Frage

Also ich habe eine native ausführbare Datei (sowohl für OS X und Windows) versteckt in einem .jar, die dann von dort programmatisch in ein temporäres Verzeichnis extrahiert und ausgeführt wird. Leider wird diese ausführbare Datei nicht richtig auf meinem Windows-Rechner (Win 7 64bit) laufen, wenn ich manuell den Kompatibilitätsmodus auf einem Windows XP eingestellt voreingestellt jedoch wird es funktionieren.

Gibt es eine Weise, die ich dies aus Java programmatisch tun?

War es hilfreich?

Lösung

Ich glaube, es ist ein Weg, dies zu tun, indem Sie die Registrierung ändern, so müssen Sie Java verwenden, um programm einige Registrierungsschlüssel zu ändern. Dies ist keine ideale Lösung, natürlich und auf keinen Fall eine plattformübergreif man entweder.

Hier ist der Link auf wie zu das erreichen.

Auch Sie ein Java-Paket mögen, dass der Windows-API nutzt, eine schnelle Google-Suche zeigt, diese . Aber ich bin sicher, es gibt mehr Möglichkeiten, auf die Registrierung zuzugreifen.

Andere Tipps

Ich würde denken, dass Sie wirklich die Inkompatibilität in Ihrer Mutter exe beheben wollen würden. Kompatibilitätsmodus ist wirklich für Anwendungen, wo der Benutzer gerade keine andere Wahl hat. Ich kann Ihnen nicht sagen, wie viele Stunden ich habe versehentlich durch den Benutzer verursacht goofy Verhalten verschwendet Debuggen auf Kompatibilitätsmodus drehen -. Am besten, es zu vermeiden, wenn Sie irgendeine Wahl in der Angelegenheit haben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top