一句话jni4net 是一个开源的 Java 与 .NET 进程内互操作桥接工具,支持双向调用。
定价免费开源 正文未提及商业定价;其工具为 GPL,运行时为 MIT 许可。
适合谁需要在 Windows 环境中实现 Java 与 .NET/CLR 双向互调用的开发者、遗留系统集成团队、跨 JVM/CLR 技术栈维护者。
核心功能Java 与 .NET 双向调用进程内桥接基于代理对象的对象化调用通过 JNI 转发调用proxygen 工具生成代理类内置 JDK 与 .NET Framework 核心类代理包含示例代码和故障排查资源
功能与用途jni4net 是 Java 与 .NET 之间的桥接工具,支持在同一进程内让 JVM 与 CLR 双向调用。它通过反射获取 .NET 与 Java 公共方法签名并生成另一侧的代理类;.NET 侧通过 JNI 转发到真实 Java 对象,Java 侧通过注册 .NET 实现的 native 方法转发到真实 .NET 对象。
支持语言/框架支持 Java、.NET/C#,覆盖 JDK 与 .NET Framework 核心类。平台正文仅说明 Windows 32/64 位,CLR 2.0 与 CLR 4.0,JRE 1.5 及以上。
开源还是闭源开源。正文说明工具采用 GPL,运行时采用 MIT 许可。
自托管选项属于本地库/运行时桥接工具,可下载二进制包在本机项目中使用;未涉及云服务或托管平台。
定价未提及收费;根据开源许可可判断为免费开源使用,但具体商业合规需结合 GPL 工具与 MIT runtime 许可边界。
API/SDK提供 Bridge API 示例,例如 C# 中 Bridge.CreateJVM(new BridgeSetup()) 后调用 java.lang.System,Java 中 Bridge.init() 后调用 system.Console.WriteLine。还提供 proxygen 工具用于包装自有 .jar 或 .dll。
集成与生态提供 GitHub、Wiki、Troubleshoot、Stackoverflow、Email group 等入口;二进制包内含 samples。可通过 jar/dll 与 proxygen 集成大部分 CLR 或 JVM 类。
文档质量正文提供基本使用步骤、工作原理、示例、故障排查和社区入口;但页面信息偏简洁,proxygen 文档和现代平台支持情况不充分。
中国访问未知
适用场景在同一进程内从 C# 调用 Java 类库,或从 Java 调用 .NET Framework 类库;迁移或集成遗留 Java/.NET 系统;为 jar 或 dll 生成代理以实现跨运行时调用。
同类IKVM、JNA、JNI、JEP、gRPC/REST 跨语言服务化方案