日期:2014-05-17  浏览次数:20725 次

网页端实现在线编译功能
求大神给点思路,就是在网页上实现输入代码可以在线编译, 要求可以和用户在本地编译程序效果一样,比如有scanf等等,这个怎么实现?

会不会有安全问题? 如何处理?

服务器的要求有多大?给个例子。


求大神给点思路~~

万分感谢~

------解决方案--------------------
将网页输入的代码,写入一个文件,然后动态调用javac进行编译,然后通过一个自己的的classloader进行加载运行应该是可以做到的。不过对安全问题只怕不好解决。你可以考虑在你的calssloader里面禁止访问某些类(例如本地的文件等)。

也可以考虑用applet来实现,这样就不会有安全问题了,applet是在客户端的jvm中运行的,他想干什么都由他。