0

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

有没有办法我可以从 Java 以编程方式做到这一点?

4

2 回答 2

2

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

这是有关如何实现这一目标的链接。

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

于 2010-05-23T20:30:56.557 回答
0

我认为您真的想修复本机 exe 中的不兼容问题。兼容模式确实适用于用户别无选择的应用程序。我无法告诉你我已经浪费了多少时间来调试由于用户不小心打开兼容模式而导致的愚蠢行为——如果你在这件事上有任何选择,最好避免它。

于 2010-05-24T00:21:34.630 回答