我可以在 Linux 上运行 Windows .exe 文件吗?

我可以在 Linux 上运行 Windows .exe 文件吗?

相关问题:
为什么 Windows exe 不能在 Linux 上运行?

Windows.exe文件可以在 Linux 上运行吗?

如果使用相同的架构,是否可行?例如,如果两个程序都在 X86 架构上运行,是否可以.exe在 Linux 上运行 Windows?

答案1

该 exe 文件将在 Linux 或 Windows 下执行,但不能同时在两者下执行。

在 Windows 下执行

如果该文件是 Windows 文件,则它本身无法在 Linux 下运行。因此,如果是这种情况,您可以尝试在 Windows 兼容层 (Wine) 下运行它。如果它与 wine 不兼容,那么您将无法在 Linux 下执行它。

在开始之前,您需要安装 Wine。安装 Wine 所需的步骤会因您所使用的 Linux 平台而异。例如,如果您要安装 Ubuntu,您可以谷歌搜索“Ubuntu 安装 wine”。

一旦安装了 wine,您就可以执行这些命令。

wine xxx.exe

在Linux下执行

如果您知道此文件在 Linux 下运行,那么您将需要执行以下命令:

您需要更改权限以允许所有用户X执行此文件 (a+x)。您也可以只允许用户执行Xecute (u+x)

chmod a+x xxx.exe

启动程序,./告诉命令行在当前路径中查找要执行的文件(如果“当前”目录不在 $PATH 环境变量中)。

./xxx.exe

答案2

操作系统(Windows 或 Linux)为应用程序提供服务。例如,Windows 和 Linux 将具有应用程序可以调用的函数来访问文件、访问网络、在屏幕上显示内容等。

不同的操作系统提供了不同的方法来实现这些功能,因此,即使 CPU 架构相同,以 Windows 方式执行的应用程序也无法在 Linux 上运行,反之亦然。

答案3

不,不同的操作系统使用不同的格式(例如,Windows 使用 PE,而 Linux 使用 ELF)。此外,在编译时,您的程序会调用本机操作系统方法。如上所述,您可以研究使用葡萄酒. 它提供了在 Linux 上运行 Windows 二进制文件的大多数功能。

答案4

仅当它是 .Net .exe 文件时。我在 VS 中创建了一个应用程序,并在 Windows 下编译,然后在 Linux 上运行它

mono myapp.exe

我知道这不是你想要的,但答案是你可以运行一些Linux 上的 exe 文件。

相关内容