使用java compiler API
我想编译一个java file
in jsp
。我创建了一个 html 文件并使用它的textArea
元素将其文本(预计是用户输入的 java 中的代码)发送到服务器上的 JSP,并在将其收集到字符串中后,我创建了一个带有.java
扩展名的文件并用内容编写了它textArea
然后我使用了编译器 API,但它没有编译文件。我想做这样的事情
index.html
<form action="formAction.jsp" method="post">
Please enter your text:
<br/>
<textarea name="textarea1" rows="5"></textarea>
<br/>
<input type="SUBMIT" value="Submit"/>
</form>
formAction.jsp
<%
String convert = request.getParameter("textarea1");
PrintWriter wr = response.getWriter();
File f =new File("file121.java");
if(!f.exists())
{
f.createNewFile();
wr.println("File is created\n");
}
FileWriter write = new FileWriter(f);
BufferedWriter bf = new BufferedWriter(write);
bf.write(convert);
bf.close();
wr.println("File writing done\n");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null,null,null,"file121.java");
if(result==0){
wr.println("Compilation Successful");
}
else{
wr.println("Compilation Failed");
}
%>