TOOLFK在线工具-在线JAVA代码执行工具

时间:2024-03-07 10:56:43

本文要推荐的[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;
}