0

したがって、ネイティブの実行可能ファイル(OS XとWindowsの両方)を.jar内に格納し、プログラムで一時的な場所に抽出して、そこから実行します。残念ながら、この実行可能ファイルは私のWindowsマシン(Win 7 64ビット)では正しく実行されません。互換モードを手動でWindows XPプリセットに設定すると、動作します。

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

4

2 に答える 2

2

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

これを実現する方法に関するリンクは次のとおりです。

また、Windows APIを利用するJavaパッケージが必要になります。グーグルですばやく検索すると、これがわかります。しかし、レジストリにアクセスする方法は他にもあると思います。

于 2010-05-23T20:30:56.557 に答える
0

ネイティブexeの非互換性を本当に修正したいと思います。互換モードは、ユーザーが選択の余地がないアプリ向けです。ユーザーが誤って互換モードをオンにしたために発生した、間抜けな動作のデバッグに何時間費やしたかはわかりません。選択の余地がある場合は、これを避けるのが最善です。

于 2010-05-24T00:21:34.630 に答える