簡體   English   中英

在Windows下如何在Java中運行Linux程序?

[英]How to run linux program in java under windows?

如何在Windows下運行linux二進制文件? 是否有一些仿真jar或某些東西可以從Java程序代碼(如Runtime.getRuntime()。exec())在Windows下運行linux程序?

假設您要問是否能夠在Windows下運行隨機的Linux二進制文件(即,不是在Linux下構建的Java程序),答案很簡單-不,不是沒有將其構建為Windows可執行文件。

除非您使用兩個操作系統都不提供的庫,否則您應該能夠在Windows和Linux上運行100%Java程序。

對於任意(非Java)程序來說,這是完全不可能的。

您可以在Windows內使用裝有Linux的虛擬機。

除非它是解釋語言的二進制文件(例如Java二進制文件),否則這是不可能的。 在操作系統之間編寫“轉換器”看起來也是完全不可能的:操作系統的設計即使略有差異也無法轉換,因為有必要編寫“邏輯”轉換器! (甚至不提眾多的Unix實現)想到這一點:如果linux進程與Windows意味着不同,那么它將如何轉換呢?:)這不僅是語法上的,而且最重要的是,邏輯上的差異阻礙了具有您所需要的已經存在。

在某些情況下,諸如cygwin之類的工具可以為您提供幫助。 順便說一句,如果您希望在Linux下運行Windows程序,則可以使用wine。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM