Question

Alors j'ai un exécutable natif (à la fois pour OS X et Windows) replié à l'intérieur d'un .jar, qui est ensuite extrait programatically à un emplacement temporaire et exécuté à partir de là. Malheureusement, cet exécutable ne fonctionnera pas correctement sur ma machine Windows (Windows 7 64 bits), quand régler manuellement le mode de compatibilité à un Cependant, préréglé Windows XP, il fonctionne.

Y at-il une manière que je peux le faire à partir de Java programatically?

Était-ce utile?

La solution

Je crois qu'il ya une façon de le faire en modifiant le registre, de sorte que vous devrez utiliser Java pour modifier par programmation des clés de registre. Ce n'est pas une solution idéale, bien sûr et certainement pas un multi-plateforme soit.

Voici le lien sur comment pour y parvenir.

En outre, vous aurez besoin d'un package Java qui utilise l'API Windows, une recherche rapide sur Google révèle cette . Mais je suis sûr qu'il ya d'autres façons d'accéder au Registre.

Autres conseils

Je pense que vous voulez vraiment voulez corriger l'incompatibilité dans votre exe natif. Le mode de compatibilité est vraiment pour les applications où l'utilisateur n'a tout simplement pas le choix. Je ne peux pas vous dire combien d'heures j'ai perdu le débogage comportement loufoque causé par l'utilisateur en mode de compatibilité activer accidentellement -. Préférable de l'éviter si vous avez le choix en la matière

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top