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