开发jsp,servlet在线写代码并运行其代码,遇到的一个棘手的问题
我最近在做一个能在线输入代码,提交后可以看到写的代码运行的效果。基本功能是这样的。
但是现在碰到一个问题,很郁闷。恳请高手出注意!
在做在线运行servlet的时候,将代码保存到服务器后,对其进行自动编译,用java带的
String javaFile = "E:\\temp\\testServlet.java";
Process p=Runtime.getRuntime().exec("javac "+javaFile);
来对servlet文件进行自动编译,如果是编译很普通的类就没问题,但是编译servlet就出错,说找不到servlet包,我试了各种设置classpath的办法都不行,甚至都把servlet-api.jar包解压到同级目录也不行,可直接在cmd下用javac E:\temp\testServlet.java 却可以编译通过的。
现在这个问题还不知道怎么解决,大家帮帮忙啊!