只是出于好奇。我们可以从另一个 java 程序编译和运行一个 java 文件吗?如果是这样,您可以发送对该知识源的引用吗?
问问题
693 次
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()
加载类数据。ClassLoader
findClass
于 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 回答