所以我有一个 native 可执行文件(适用于 OS X 和 Windows)隐藏在 .jar 中,然后以编程方式将其提取到临时位置并从那里执行。不幸的是,这个可执行文件无法在我的 Windows 计算机(Win 7 64 位)上正常运行,但是当我手动将兼容模式设置为 Windows XP 预设时,它会工作。
有没有办法可以通过 Java 以编程方式执行此操作?
最佳答案
我相信有一种方法可以通过更改注册表来实现此目的,因此您必须使用 Java 以编程方式更改某些注册表项。当然,这不是一个理想的解决方案,也绝对不是一个跨平台的解决方案。
这是 how to 的链接实现这一目标。
此外,您还需要一个利用 Windows API 的 Java 包,Google 快速搜索显示 this 。但我确信还有更多方法可以访问注册表。
关于java:如何设置 native .exe的兼容模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893274/