本文要推荐的[TOOLFK]在线JAVA代码执行工具 ,提供JAVA代码在线执行功能。
網站名稱:ToolFk
網站鏈結:https://www.toolfk.com/
工具链接:https://www.toolfk.com/tool-online-run-java
代码教學
本工具[在线JAVA代码执行工具 ]依赖Docker Java镜像
STEP 1 界面
STEP2
执行代码如下
static function dockerRunJava($code){
$ext = "java";
preg_match("/public\s*class(.*)\s*[extends|implement]*{/",$code,$matches);
$filename = "";
if($matches){
$filename = trim($matches[1]);
}
list($base_url,$filename) = self::runWriteFile("Java",$code,$ext,$filename);
$build_name = str_replace(".".$ext,"",$filename);
$full_path = $base_url."/".$filename;
return self::dockerRun($base_url,\' java:latest /bin/bash -c "javac \'.$filename.\' && java \'.$build_name.\'" \',$ext,$full_path);
}
private static function dockerRun($base_url,$cmd,$pre,$full_path){
$random_name = $pre.mt_rand(1,999999999999);
$cmd = env("TOOL_DOCKER_PATH")." run --name {$random_name} --rm -v {$base_url}:/usr/src/{$pre} -w /usr/src/{$pre} {$cmd} 2>&1";
$res = shell_exec($cmd);
return $res;
}