网页端实现在线编译功能
求大神给点思路,就是在网页上实现输入代码可以在线编译, 要求可以和用户在本地编译程序效果一样,比如有scanf等等,这个怎么实现?
会不会有安全问题? 如何处理?
服务器的要求有多大?给个例子。
求大神给点思路~~
万分感谢~
------解决方案--------------------将网页输入的代码,写入一个文件,然后动态调用javac进行编译,然后通过一个自己的的classloader进行加载运行应该是可以做到的。不过对安全问题只怕不好解决。你可以考虑在你的calssloader里面禁止访问某些类(例如本地的文件等)。
也可以考虑用applet来实现,这样就不会有安全问题了,applet是在客户端的jvm中运行的,他想干什么都由他。