我正在使用.net 4中的C#为.NET创建一个源代码编辑器。我需要知道如何与jre交互,以便在我的应用程序编辑器界面上从.net编译Java代码。我希望向用户显示代码上的任何错误以及。任何关于如何实现这一点的想法都将受到极大的赞赏。
发布于 2012-06-27 10:10:31
请注意,JRE是运行时,因此不随编译器一起提供。您将需要JDK进行编译。
我认为最简单的解决方案是从.Net应用程序中派生一个javac实例。也许更好的解决方案(然而)是用Java语言编写你的应用程序,然后你可以在你的应用程序中直接使用Java compiler API。
发布于 2012-06-27 10:20:01
也许最自然的互操作性方法是在JVM中运行Java代码,在CLR中运行.NET代码,并使用运行时桥来管理它们之间的通信。在此场景中,.NET代码调用.NET类和对象,这些类和对象充当Java类和对象的代理。代理管理通信;调用Java类甚至不知道它们最终调用的是.NET类。运行时桥为各种体系结构提供互操作性,因为Java代码和.NET代码可以在不同的机器上,Java代码可以在独立的JVM或Java应用服务器中运行,并且该解决方案为任何JDK版本提供互操作性。与字节码转换解决方案一样,您只需要Java字节码,而不需要源代码。
本文的代码使用来自JNBridge的JNBridgePro。
https://stackoverflow.com/questions/11223767
复制相似问题