https://github.com/rawchen/java-run
JAVA 8 程序在线运行环境
https://github.com/rawchen/java-run
java java8 jvm
Last synced: 7 months ago
JSON representation
JAVA 8 程序在线运行环境
- Host: GitHub
- URL: https://github.com/rawchen/java-run
- Owner: rawchen
- Created: 2021-09-29T14:44:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-06-13T08:51:16.000Z (9 months ago)
- Last Synced: 2025-07-30T15:30:53.310Z (8 months ago)
- Topics: java, java8, jvm
- Language: Java
- Homepage: https://java.rawchen.com
- Size: 3.02 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JavaRun
JAVA 8 程序在线运行环境
## 预览地址
https://java.rawchen.com
## 开发环境
SpringBoot 2.5.5 + Thymeleaf
## 运行截图

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