Java:ネイティブ.exeの互換性モードを設定するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2893274

質問

そのため、.jar内に隠れているネイティブの実行可能ファイル(OS XとWindowsの両方)があり、その後、温度の位置にプログラム的に抽出され、そこから実行されます。残念ながら、この実行ファイルはWindowsマシン(7 64bitを獲得)で適切に実行されません。ただし、互換性モードをWindows XPプリセットに手動で設定すると、動作します。

Javaからこのプログラムで行う方法はありますか?

役に立ちましたか?

解決

レジストリを変更することでこれを行う方法があると思います。そのため、Javaを使用してレジストリキーをプログラム的に変更する必要があります。これはもちろん理想的なソリューションではなく、間違いなくクロスプラットフォームでもありません。

これがリンクです 方法 それを達成します。

また、Windows APIを利用するJavaパッケージが必要です。 これ. 。しかし、レジストリにアクセスする方法はもっとあると確信しています。

他のヒント

私はあなたが本当にあなたのネイティブのExeの非互換性を修正したいと思うと思います。互換性モードは、ユーザーに選択肢がないアプリ向けです。ユーザーが誤って互換性モードをオンにしたことによって引き起こされる間抜けな動作のデバッグを無駄にした時間を教えてくれません - 問題に何らかの選択肢がある場合はそれを避けるのが最善です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top