在C#app中运行Java(.jar)应用程序

时间:2011-09-05 20:13:22

标签: c# java

  

可能重复:
  Use a .jar java library API in C#?

我有一个我想在C#应用程序中运行的jar文件,无论如何都要这样做吗?

3 个答案:

答案 0 :(得分:6)

您可以使用ikvmc.exe编译器从此.jar生成.NET程序集:

ikvmc.exe -target:library -out:Foo.dll Foo.jar

这将生成Foo.dll。从现在开始,您知道如何处理托管的Foo.dll程序集。

答案 1 :(得分:1)

您可以使用IKVM

来自Uses for IKVM.NET页面:

  

在.NET应用程序中使用Java库

     

IKVM.NET包括ikvmc,它是.NET IL转换器的Java字节码。如果您要在.NET应用程序中使用Java库,请运行ikvmc -target:library mylib.jar以创建mylib.dll。

     

例如,Apache FOP项目是一个用Java编写的开源XSL-FO处理器,广泛用于从XML源生成PDF文档。使用IKVM.NET技术,任何.NET应用程序都可以使用Apache FOP。

答案 2 :(得分:0)

使用此行:

System.Diagnostics.Process.Start(“java -jar filename.jar”);

如果您希望这些java和c#彼此交互,请使用共享文件或套接字编程

注意你需要在你的系统中配置java。