日期:2014-05-17  浏览次数:20784 次

C#可以调用Java程序吗,应该如何调用呢?
小弟写好了一个Java程序,现在要在.NET平台上用C#完成Java这部分功能,用C#重写一个Java程序太费时了,各位大神有没有什么方法能让C#直接调用Java编译好的.Jar包呢?
Java C# C#调用Java

------解决方案--------------------
用批处理,批处理调java程序,C#执行批处理。
------解决方案--------------------
关键是调用java程序仅仅是执行还是说需要和java程序交互还是说需要java程序的结果
如果仅仅是调用,让他程序运行
批处理就非常简单了
或者
process.Start方法也可以
或者批处理也可以

如果是要交互,那需要两种程序交互的平台,webservice非常合适啦
------解决方案--------------------
好像不能直接调用,但可以将java变成.net的托管库
首先要安装j#(仅在vs2005/vs2008中包含),然后按照
http://msdn.microsoft.com/zh-cn/library/ms177581%28v=vs.80%29.aspx
操作即可。
客户端需要额外安装j#的库:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9D87F37-2ADC-4C32-95B3-B5E3A21BAB2C&displaylang=en
或者使用Microsoft.VJSharp.VJSharpCodeProvider动态编译java源代码,需要安装上面的J#库。之后在工程中引用vjsharpcodeprovider.dll,使用codedom即可动态编译。codedom的代码可以百度。
------解决方案--------------------
http://www.soaspx.com/dotnet/csharp/csharp_20120315_8762.html
这里有详细介绍