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

解决方案 »

  1.   

    java做成webservice,c#调用webservice
    或用其他方式通讯
      

  2.   

    .NET 下边不是有个J++么,把你的代码放到里边编译,其他的语言都能正常调用了。
      

  3.   

    不会把Java做成WebService啊,做成WebService也不简单吧
      

  4.   

    用批处理,批处理调java程序,C#执行批处理。
      

  5.   

    关键是调用java程序仅仅是执行还是说需要和java程序交互还是说需要java程序的结果
    如果仅仅是调用,让他程序运行
    批处理就非常简单了
    或者
    process.Start方法也可以
    或者批处理也可以如果是要交互,那需要两种程序交互的平台,webservice非常合适啦
      

  6.   

    好像不能直接调用,但可以将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的代码可以百度。
      

  7.   

    我只是需要调用一下Java程序,让它给我返回一个结果就行了,批处理怎么用呢?
      

  8.   


    Visual J + + 6.0 独立开发工具下载一个来编译成dll,直接引用调用即可,不是2005的J#,,这个是我记错,因为2005用了好多年,混淆了。
      

  9.   

    http://www.soaspx.com/dotnet/csharp/csharp_20120315_8762.html
    这里有详细介绍
      

  10.   

    嗯我也在网上看到了这个方法,不知道对比较大的Java项目好不好使。
      

  11.   

    嗯我也在网上看到了这个方法,不知道对比较大的Java项目好不好使。
    通过这个方法已经解决了,但是这个工具好像不支持Java项目引用了别的.jar包的情况。