如何从java程序中编译.java文件
可能的重复:
从 Java 内部编译外部 .java 文件
我一直在使用以下示例网上到处都是,但在调用 JavaCompiler 中的 run 方法时,我不断收到 NullPointerExceptions。如果您知道如何从 java 文件中编译另一个 java 文件,请提供有关如何执行此操作的代码。
Possible Duplicate:
Compiling external .java files from within Java
I have been using examples from all over the net but I keep getting NullPointerExceptions when invoking the run method in JavaCompiler. If you know how to compile another java file from within a java file please provide code on how to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经使用 JavaCompiler 来动态编译数学表达式。
我是这样做的:
I already used JavaCompiler to compile math expressions on the fly.
Here is how I did it:
来自STBC 文档(使用
JavaCompiler
)。如果代码在非 SDK JRE 中运行,它将为
null
(请参阅 系统要求)。From the documentation for the STBC (which uses the
JavaCompiler
).It will be
null
if the code is run in a non SDK JRE (see explanation in the System Requirements).您可以使用 eclipse jdt 编译器(http://www.eclipse.org/jdt/core) 。在很多项目中都会用到它来编译java。
以下是 tomcat 如何使用它将 servlet 编译为 .class 的示例: http://www.docjar.com/html/api/org/apache/jasper/compiler/JDTCompiler.java.html
You can use eclipse jdt compiler (http://www.eclipse.org/jdt/core). It is used in many projects to compile java.
Here is an example how tomcat uses it to compile servlets to .class: http://www.docjar.com/html/api/org/apache/jasper/compiler/JDTCompiler.java.html