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

可能重复:
在C#中使用.jar java库API?

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

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

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

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

您可以使用IKVM

从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。

使用此行:

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

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

请注意,您需要在ur系统中配置java。