在我当前的项目中,我需要在运行时编译Java代码(在后台处理来自用户的输入)。这与classpath中的tools.jar一起正常工作。但是,并非我程序的所有用户都在其系统上安装了JDK。其中一些仅具有JRE,在这种情况下,运行时没有Java编译器可用。我可以通过将Sun的tools.jar作为工具的一部分来解决该问题。
但是tools.jar很大(> 12 MB)。问题是,尽管我只对这个jar提供的功能的一小部分感兴趣,但我必须包括大的jar文件。
是否可以分解tools.jar文件,使我只有一小类可以编译Java代码的类子集?
这是非法的吗?
非常感谢。
eclise编译器只有1.6 MB,应该可以在没有Eclipse的情况下正常工作。您可以在此处下载。而且看起来它实现了JavaCompiler api。
它是在蚀公共许可证下获得许可的,因此将其包含在您自己的应用程序中应该没有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句