如何在windows下的java中运行linux程序?

时间:2010-11-16 18:44:06

标签: java windows linux emulation

如何在Windows下运行linux二进制文件?是否有一些仿真jar或者什么来运行Linux程序在Windows程序代码如Runtime.getRuntime()。exec()?

5 个答案:

答案 0 :(得分:3)

假设您在Windows下询问是否能够运行随机Linux二进制文件(即,不是在Linux下构建的Java程序),答案很简单 - 不,不是将其构建为Windows可执行文件。

除非您使用两个操作系统都没有的库,否则您应该能够在Windows和Linux上运行100%的Java程序。

答案 1 :(得分:2)

在某些情况下,像cygwin这样的工具可以帮到你。 顺便说一句,如果你想在linux下运行Windows程序,你可以使用wine。

答案 2 :(得分:1)

对于任意(非Java)程序来说,这是完全不可能的。

答案 3 :(得分:1)

您可以在Windows内部使用安装了Linux的虚拟机。

答案 4 :(得分:1)

除非它是解释语言的二进制文件(如Java二进制文件),否则这是不可能的。在OS之间编写“转换器”看起来也是完全不可能的:即使在设计操作系统的微小差别也无法转换,因为有必要编写“逻辑”转换器! (甚至没有提到众多的Unix实现)想想这个:如果linux进程意味着与windows的含义不同,那么它将如何转换?:)这不仅仅是语法上的,而且最重要的是一个逻辑上的区别,它阻碍了你需要的东西已经存在。