2011-03-14 146 views
2

我有一個用c#編寫的代碼,如何在java代碼中運行它?在java中運行c#代碼

感謝

+0

什麼在這個世界上。 – BoltClock 2011-03-14 10:57:45

+0

你能更具體嗎?在Java(C#模擬)中運行C#* source *代碼,或者在Java(模擬MSIL)中運行.NET *編譯*代碼? – 2011-03-14 11:03:43

回答

5

ikvm項目是寫在.NET中的JVM - 旨在讓Java和.NET互操作。

4

如果它是一小塊代碼,我建議重寫它。

如果它的代碼一大塊,我建議:

  • 包裹它作爲一個命令,並使用System.exec(),或
  • 把它變成一個服務運行它,並使用HTTP發出請求,一個通用的RPC協議或普通套接字。

只有這兩種方法在技術上都不可行時纔會考慮類似於JNI或IKVM。

2

查看JNBridgePro(www.jnbridge.com),它專門設計用於緊密集成.NET和Java代碼。

披露:我爲JNBridge工作。