2

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

4

7 回答 7

1

如果您的文件中已经有 java 源代码,那么您只需调用 java 编译器即可。从 1.6 版开始,Java 编译器内置于 JVM 库中。

该接口在此处记录。

于 2011-03-03T20:06:23.263 回答
1

没有仔细阅读,但也许有帮助。

于 2011-03-03T20:07:33.740 回答
1

如果您使用的是 Java 6,最好的方法是通过javax.tools.JavaCompiler接口。

如果您使用的是旧版本的 Java,则必须javac直接调用 using ,然后通过子类化和覆盖Runtime.exec()加载类数据。ClassLoaderfindClass

于 2011-03-03T20:08:06.597 回答
1

是的,你可以,但你需要 java 编译器,而不仅仅是 java 运行时。首先生成源代码,保存它,然后使用动态类加载(教程http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html

于 2011-03-03T20:08:58.130 回答
1

看看Java Compiler Api这个小例子。

于 2011-03-03T20:09:47.043 回答
1

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

于 2011-03-03T20:14:08.280 回答
0

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

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

于 2011-03-03T20:05:50.933 回答