我想要使用 JavaCompiler 动态创建一些课程。

我发现的源代码 javax.tools 包装,但是没有执行;一些员额在互联网上说,这取决于 tools.jar, 我不确定 tools.jar 联java运行环境.

因此,我可以运行程序在一个java运行环境的环境无JAVA安装?

另一个问题是,什么是实施的细节 JavaCompiler, ,这是创建一个新的进程,以调用 javac 命令?

感谢

有帮助吗?

解决方案

Java运行环境的需要,包括该接口,和类包装,但不需要提供实现。

太阳的java运行环境不,返回从空调 ToolProvider.getSystemJavaCompiler().

这个其它问题 地址java5.

这里有一个 博客的莫诺贝尔-Jørgensen 关于如何使用日食的编译器作为一个实现内工具。JavaCompiler.

JavaCompiler javac = new EclipseCompiler();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top