Domanda

Quindi ho un eseguibile nativo (sia per OS X e Windows) nascosto all'interno di un .jar, che viene poi programmaticamente estratto in una posizione temporanea ed eseguito da lì. Purtroppo questo eseguibile non verrà eseguito correttamente sulla mia macchina di Windows (Windows 7 a 64 bit), quando ho impostato manualmente la modalità di compatibilità per Windows XP predisposto tuttavia, funzionerà.

C'è un modo posso fare questo programatically da Java?

È stato utile?

Soluzione

Credo che ci sia un modo per fare questo modificando il Registro di sistema, in modo da avere per utilizzare Java per modificare a livello di alcune chiavi di registro. Questa non è una soluzione ideale, naturalmente, e sicuramente non è un cross-platform uno sia.

Ecco il link su come a raggiungere questo obiettivo.

Inoltre, si vorrà un pacchetto Java che utilizza l'API di Windows, una rapida ricerca su Google rivela questo . Ma sono sicuro che ci sono più modi per accedere al Registro di sistema.

Altri suggerimenti

Mi piacerebbe pensare che ci si vuole veramente risolvere l'incompatibilità nel vostro exe nativo. La modalità di compatibilità è davvero per le applicazioni in cui l'utente semplicemente non hanno una scelta. Non posso dirvi quante ore ho sprecato il debug comportamento goofy causato dall'utente accensione involontaria modalità di compatibilità su -. Tra i migliori per evitare che se una scelta in materia

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top