从java文件编译另一个java文件

只是出于好奇。我们可以编译和从另一个java程序运行java文件? 如果是,您可以发送对该知识源的引用吗?     
已邀请:
看看Java Compiler Api和这个小例子。     
如果你已经在文件中有java源代码,那么你可以只调用java编译器。从版本1.6开始,java编译器内置于JVM库。 此处记录了界面。     
没有彻底阅读,但也许这有帮助。     
如果您使用的是Java 6,最好的方法是通过
javax.tools.JavaCompiler
接口。 如果您使用的是旧版本的Java,则必须使用
Runtime.exec()
直接调用
javac
,然后通过继承
ClassLoader
并覆盖
findClass
来加载类数据。     
是的,你可以,但你需要java编译器而不仅仅是java运行时。首先生成源代码,保存它然后使用动态类加载(教程http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html)     
你可以使用javac(需要JDK): http://www.javaworld.com/javatips/jw-javatip131.html     
您可以通过调用cmd提示符或使用Java代码中的Main类来完成此操作。 我不知道它是怎么回事,但我很久以前就做过了。     

要回复问题请先登录注册