2011-05-08 58 views
7

我在jar文件中有一個Java API,與其他jar文件存在一些依賴關係。從.NET中調用Java方法

有沒有什麼辦法從這個API調用一個特定的方法,就像使用.NET的PInvoke一樣?

謝謝。

回答

8

在這裏你去:)我用它我自己,並非常樂意與實施。

IKVM: Using Java API's in .NET Applications

  • (1)如果你只是想一些圖書館從Java 。

  • (2.1)如果您有權訪問 的代碼。

  • (2.2)不得已, 了Java動態加載到淨 (翻譯)

+0

通過使用IKVM,你知道如何指定其他jar文件(類路徑)嗎? – aumanets 2011-05-08 16:28:38

+0

您可以使用http://www.ikvm.net/userguide/ikvmc.html,其中指出您可以提供多個jar文件:) – 2011-05-08 21:59:28

+0

嗨,我試圖轉換的API用於處理wav文件,並在某處它拋出異常當它調用javax.sound.sampled.AudioSystem.getAudioInputStream(文件文件)時。異常消息是「無法從輸入文件獲取音頻輸入流」。我從Java調用了相同的方法,並且它工作正常,在.NET中導致了這種情況。你知道它會是什麼嗎?權限有問題嗎? – aumanets 2011-05-09 21:35:02

0

您可以使用CORBA從.NET到 「呼」 的Java方法。

對於.NET here您可以找到一些CORBA庫。

Java SDK包含CORBA功能,因此您不必下載第三方庫。