在C#汇编中引用Java DLL?

在C#汇编中引用Java DLL?,c#,java,dll,reference,assemblies,C#,Java,Dll,Reference,Assemblies,有使用SimMetrics库创建C#程序集的说明。他们提供给此库的链接位于。看起来SimMetrics库的最新版本是用Java创建的。是否有可能编译java代码,然后在C中引用它,作为SQL Server 2008中的程序集使用?您最好 将java编译为J#(现在已经过时,基本上不受支持),代码更改最少。 这在很大程度上取决于使用了多少库 将代码转换为c#(惯用或其他) 对于高度数学化的代码,这有时相当容易。作为一个优势,java代码可能也采用16位unicode 使用类似的方法在CLR

有使用SimMetrics库创建C#程序集的说明。他们提供给此库的链接位于。看起来SimMetrics库的最新版本是用Java创建的。是否有可能编译java代码,然后在C中引用它,作为SQL Server 2008中的程序集使用?

您最好

  • 将java编译为J#(现在已经过时,基本上不受支持),代码更改最少。
    • 这在很大程度上取决于使用了多少库
  • 将代码转换为c#(惯用或其他)
    • 对于高度数学化的代码,这有时相当容易。作为一个优势,java代码可能也采用16位unicode
  • 使用类似的方法在CLR中托管java字节码
    • 对于sql server托管的运行时,这可能是完全不可能的,当然我认为性能会很差(因为每次调用时都必须“砰砰”地”跨越托管障碍)
  • SF页面显示同时有java和.net版本。
    这是最新和最新的消息

    但是基于该文件中的read me文件

    这是原始.NET实现的更新版本,而不是最新Java代码的转换

    Net实现主要是c#,因此您可以区分java实现中最近的更改,然后尝试在.Net代码中重新创建这些更改。因为到c#的转换在很大程度上似乎是直接复制的,只考虑惯用的c#(驼峰式大小写、属性和参数名称)你很有可能做到这一点


    如果你考虑将更改提交为补丁,这将给你一个机会让其他人验证你的更改,并可以在项目的网络侧开始进一步保持更紧密的同步。

    最后一次.NET发布是24,2006,最后的java FEB 07 2007.SRC意味着它被提供为平台无关的。可能是源代码构建让你获得了.Net的最新版本。啊,不-很明显,它是作为一个分支完成的,添加了关于如何使用它的建议。太棒了,谢谢你的帮助!我将深入研究一些Java,看看是否可以将剩余的Java代码转换为.Net。什么是Java DLL?我从来没有听说过。我听说过Java JAR文件,但DLL?我知道不要认为他们存在。