JAVA 8 程序在线运行环境
SpringBoot 2.5.5 + Thymeleaf
一开始的思路是两个步骤:
- 从程序中调用Java编程语言编译器的接口编译出class文件
- 通过Class的getMethod再调用invoke方法,用了线程池
后面发现简单的java操作可实现,多线程有问题。 所以第2步思路换成了Runtime的exec去执行java Main
- 流重定向问题,包括process的异常、输入流
- Runtime的exec问题
- 处理各种异常和错误
如需部署,请自行下载monaco-editor
到static
文件夹。
并更改cdn.rawchen.com/vs
为../static/monaco-editor/vs
。
下载地址:https://microsoft.github.io/monaco-editor
解压出/package/min/vs即可。