在我的应用程序中集成Java编译器

时间:2014-01-08 08:28:21

标签: java

我想在我的应用程序中集成java编译器,但我不知道我该怎么做。 我希望该用户可以在我的应用程序上编译和运行代码。 如果有人可以帮助我那么请告诉我应该从哪里开始。

2 个答案:

答案 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。

此处记录了详细信息:http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-using_batch_compiler.htm

注意:向应用程序添加编译器会产生巨大的安全风险。它基本上意味着任何人都可以开始使用您的应用程序。想到的事情是:

  • 攻击其他计算机,人员和网站
  • 查看运行应用程序的计算机上的所有数据
  • 分析计算机所在的网络并攻击同一网络中的任何其他计算机
  • 在计算机上安装特洛伊木马或病毒