在Java动态编译选项5
-
05-09-2019 - |
题
是否有关于即时编图和V5的Java代码执行比其他JANINO任何选项?我知道的V6发动机采用的编译器API,但我需要与V5 VM工作。
我基本上需要采取包含一个完整的Java类的字符串,编译它并将其加载到存储器中。
解决方案
你想要的是什么样的 JANINO 。我们已经使用了多年。你给它(接近标准)的代码,它给你的类,所以你可以使用它们。它实际上有相当多的不同的模式,并支持1.5语法糖和自动装箱和这样。
如果你调用javac的,不仅将你必须要做好一切准备这样做,你接下来要处理放置类在正确的地方或做额外的类加载器。
JANINO是很容易的。它应该是你在寻找什么。
其他提示
调用javac的编程:
HTTP:// www.juixe.com/techknow/index.php/2006/12/12/invoke-javac-at-runtime/
com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main(); String[] options = new String[] { "-classpath", classpath, "-d", outputDir, filename }; javac.compile(options);
所有的应用服务器做了JSP永远,所以很明显是可能的。结帐Tomcat的源代码可能?
不隶属于 StackOverflow