从Java调用C#代码?
有没有人有一个很好的解决方案来将一些C代码集成到java应用程序中 代码很小,所以我可以用java重新编写,但如果可能的话,我宁愿重用代码。不要重复你自己的话等 此外,我知道我可以将C#作为web服务或其他任何东西公开,但它有一些安全/加密功能,因此如果可能的话,我宁愿将其紧密集成从Java调用C#代码?,c#,java,java-native-interface,C#,Java,Java Native Interface,有没有人有一个很好的解决方案来将一些C代码集成到java应用程序中 代码很小,所以我可以用java重新编写,但如果可能的话,我宁愿重用代码。不要重复你自己的话等 此外,我知道我可以将C#作为web服务或其他任何东西公开,但它有一些安全/加密功能,因此如果可能的话,我宁愿将其紧密集成 编辑:它将在一个基于服务器的应用程序上,因此“下载”另一个运行时是不相关的。如果它很短,我认为您最好用java重新编写代码。下载一个50Mb的运行库已经够糟糕的了。如果不太麻烦的话,我会重写它。 web服务是可以工
编辑:它将在一个基于服务器的应用程序上,因此“下载”另一个运行时是不相关的。如果它很短,我认为您最好用java重新编写代码。下载一个50Mb的运行库已经够糟糕的了。如果不太麻烦的话,我会重写它。
web服务是可以工作的,但仅仅重用一点代码似乎会带来很大的开销。您可以使用Java本机接口调用编译成DLL的C代码 如果只是少量的C#,那么将其移植到Java就容易多了。如果很多,这可能是一个很好的方法 以下是it的高级概述: 您的另一个选择是从C代码创建COM程序集,并使用J-Interop调用它
有一个IL-to-Java字节码编译器,可能对您有用。不过我从来没有试过 不过,我会考虑用Java重写代码
编辑:注意Grasshopper似乎不再可用。如果不想将hadle重写为,请选择以下选项之一:
- 命名管道
- 插座
- 肥皂
所有探索的解决方案都是商业解决方案,通过图形用户界面集成和其他便利设施,您可以从.NET调用java代码,反之亦然。
链接:
java-.NET网桥开发者和部署许可证模式,30天免费试用
java-.NET网桥开发者和部署许可证模式,无限制试用
java-.NET bridge Research and Professional license schema注册后30天无限制试用如果基于服务器,平台是什么?我不知道COM互操作与单声道的工作有多好,所以这是另一个需要考虑的因素。是的,这是一个商业产品。草皮链接断了。可能不再有用了,看起来很酷,你有没有找到支持Linux和Windows的方法?第二个链接被破坏了。