如何用编程方式编译java源代码?

J-will 发布于 2013/01/16 15:51
阅读 413
收藏 0

我想做一个OJ系统,让用户提交一段代码,然后编译,运行,验证,对于java代码,我知道可以通过在程序里调用操作系统的shell命令,比如可以执行一下javac编译一下,但我听说javac是用纯java实现的。

1.不知道可不可以用编程的方法来编译java代码,然后执行?

2.如何用编程的方法为已编译,即将执行的java程序设定运行环境的内存,因为OJ对程序的空间有限制?

加载中
0
tsl0922
tsl0922
SHELL脚本很容易实现的事,干嘛非要搞那么麻烦呢?
J-will
J-will
Tomcat怎么实现动态编译jsp、servlet的?动态调用javac 。。。?
0
dw50
dw50
可以使用java的动态编译啊,但是效率非常低
0
huan
huan

java6 就提供了标准化的编译API ,详见

javax.tools 下的 JavaCompile 接口

如果是java6以下的就必须依赖sun的专有实现包了。

返回顶部
顶部