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

时间:2011-03-03 20:03:18

标签: java java-ee java-6 java-5

出于好奇。我们可以编译和从另一个java程序运行java文件? 如果是,您可以发送对该知识源的引用吗?

7 个答案:

答案 0 :(得分:1)

如果你已经在文件中有java源代码,那么你可以只调用java编译器。从版本1.6开始,java编译器内置于JVM库。

The interface is documented here.

答案 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 Apithis小例子。

答案 5 :(得分:1)

您可以使用javac(需要JDK):
http://www.javaworld.com/javatips/jw-javatip131.html

答案 6 :(得分:0)

您可以通过调用cmd提示符或使用Java代码中的Main类来完成此操作。

我不知道它是怎么回事,但我很久以前就做过了。