0

我正在使用 .NET 4 中的 C# 为 Java 创建一个源代码编辑器。我需要知道如何与 jre 交互以从 .net 编译我的应用程序编辑器界面上的 java 代码。我也希望向用户显示代码上的任何错误。任何关于如何实现这一点的想法将不胜感激。

4

2 回答 2

2

请注意,JRE 是runtime,因此编译器不附带。您将需要JDK进行编译。

我认为最简单的解决方案是从您的 .Net 应用程序中生成一个javac实例。或许更好的解决方案(然而)是用 Java 本身编写您的应用程序,然后您可以直接在您的应用程序中使用Java 编译器 API 。

于 2012-06-27T10:10:31.263 回答
0

也许最自然的互操作性方法是在 JVM 中运行 Java 代码,在 CLR 中运行 .NET 代码,并使用运行时桥来管理它们之间的通信。在这种情况下,.NET 代码调用充当 Java 类和对象代理的 .NET 类和对象。代理管理通信;调用 .NET 类甚至不知道它们最终调用的是 Java 类。运行时桥为各种架构提供互操作性,因为 Java 代码和 .NET 代码可以在不同的机器上,Java 代码可以在独立的 JVM 或 Java EE 应用程序服务器中运行,并且该解决方案提供了互操作性任何 JDK 版本。与字节码翻译解决方案一样,您只需要 Java 字节码,而不需要源代码。

本文的代码使用 JNBridge 的 JNBridgePro。

于 2012-06-27T10:20:00.613 回答