java:如何设置本机.exe的兼容模式?

时间:2010-05-23 20:15:43

标签: java executable native compatibility-mode

所以我有一个本机可执行文件(OS X和Windows)都藏在.jar中,然后以编程方式提取到临时位置并从那里执行。不幸的是,当我手动将兼容模式设置为Windows XP预设时,这个可执行文件将无法在我的Windows机器(Win 7 64位)上正常运行,但它可以正常工作。

有没有办法可以用Java编程?

2 个答案:

答案 0 :(得分:2)

我相信有一种方法可以通过更改注册表来完成此操作,因此您必须使用Java以编程方式更改某些注册表项。当然,这不是一个理想的解决方案,也绝不是一个跨平台的解决方案。

这是how to实现该目标的链接。

此外,您需要一个使用Windows API的Java软件包,快速Google搜索显示this。但我确信有更多方法可以访问注册表。

答案 1 :(得分:0)

我认为你真的想修复你的原生exe中的不兼容性。兼容模式实际上适用于用户无法选择的应用。我不能告诉你我花了多少时间来调试用户不小心打开兼容模式导致的愚蠢行为 - 如果你有任何选择,最好避免它。