# JavaRun **Repository Path**: rawchen/JavaRun ## Basic Information - **Project Name**: JavaRun - **Description**: JAVA 8 程序在线运行环境 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-02 - **Last Updated**: 2021-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaRun JAVA 8 程序在线运行环境 ## 预览地址 https://java.rawchen.com ## 快速开始 访问 https://github.com/rawchen/JavaRun/releases 下载jar包运行即可,也可拉取源码自行打包 ## 开发环境 SpringBoot 2.5.5 + Thymeleaf ## 运行截图 ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/JavaRun/00.png) ## 开发想法 一开始的思路是两个步骤: 1. 从程序中调用Java编程语言编译器的接口编译出class文件 2. 通过Class的getMethod再调用invoke方法,用了线程池 后面发现简单的java操作可实现,多线程有问题。 所以第2步思路换成了Runtime的exec去执行java Main ### 过程难点: 1. 流重定向问题,包括process的异常、输入流 2. Runtime的exec问题 3. 处理各种异常和错误