Compile and run dynamic code, without generating EXE?

using (Microsoft.CSharp.CSharpCodeProvider foo = new Microsoft.CSharp.CSharpCodeProvider()) { var res = foo.CompileAssemblyFromSource( new System.CodeDom.Compiler.CompilerParameters() { GenerateInMemory = true }, “public class FooClass { public string Execute() { return \”output!\”;}}” ); var type = res.CompiledAssembly.GetType(“FooClass”); var obj = Activator.CreateInstance(type); var output = type.GetMethod(“Execute”).Invoke(obj, new object[] { }); } This compiles a simple class from the source code … Read more

On-the-fly, in-memory java code compilation for Java 5 and Java 6

JCI looks fine. This code snippet should be your base: JavaCompiler compiler = new JavaCompilerFactory().createCompiler(“eclipse”); MemoryResourceReader mrr = new MemoryResourceReader(); mrr.add(“resource name string”, yourJavaSourceString.getBytes()); MemoryResourceStore mrs = new MemoryResourceStore(); CompilationResult result = compiler.compile(sources, mrr, mrs); // don’t need the result, unless you care for errors/warnings // the class should have been compiled to your destination … Read more