我有一个我想在C#应用程序中运行的jar文件,无论如何都要这样做吗?
答案 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。