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

标签 java executable native compatibility-mode

所以我有一个 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/

相关文章:

java - 推荐的数字签名加密组合

windows - 在 unix 中执行 win32 文件(使用 UpdateResource winapi)

Linux - 按路径杀死进程

c++ - 从托管 C++ 访问 native C++ 数据

android - 如何使用 Android-NDK 直接从 native 代码访问资源(如声音、图像等)?

javascript - 从浏览器访问 Android API

java - 实现自适应函数绘图

java - 客户端 Hello 后的 SSL 握手 fatal error

java - 对生产中的一段 Java 代码进行计时。

c++ - 访问可执行 C++ 返回的值