我想在我的应用程序中集成java编译器,但我不知道我该怎么做。 我希望该用户可以在我的应用程序上编译和运行代码。 如果有人可以帮助我那么请告诉我应该从哪里开始。
答案 0 :(得分:7)
启动Java 1.6,标准JDK附带API到编译器。这意味着,您可以轻松编写将编译其他程序的Java程序。
http://docs.oracle.com/javase/7/docs/api/javax/tools/JavaCompiler.html
根据Aaron的评论编辑:必须使用完整的JDK运行使用编译器API的应用程序。 JRE不包括编译器API实现。
答案 1 :(得分:0)
第二种方法是将Eclipse Java编译器嵌入到代码中。这样做的好处是您的应用程序不需要运行SDK - 只需添加此单个JAR。
注意:向应用程序添加编译器会产生巨大的安全风险。它基本上意味着任何人都可以开始使用您的应用程序。想到的事情是: