// compile JavaX source and load main class static Class compileAndLoadMainClass(String src) ctex { O javax = getJavaX(); File srcDir = cast call(javax, "TempDirMaker_make"); File classesDir = cast call(javax, "TempDirMaker_make"); saveTextFile(new File(srcDir, "main.java"), src); new List libraries; set(javax, "safeTranslate", true); File transpiledDir = cast call(javax, "topLevelTranslate", srcDir, libraries); String javacOutput = cast call(javax, "compileJava", transpiledDir, libraries, classesDir); System.out.println(javacOutput); URL[] urls = {classesDir.toURI().toURL()}; // make class loader URLClassLoader classLoader = new URLClassLoader(urls); // load main class Class mainClass = classLoader.loadClass("main"); return mainClass; }