import org.openide.loaders.*; import org.openide.src.*; import org.openide.cookies.*; import org.openide.compiler.*; import org.openide.util.Task; import org.openide.compiler.Compiler; public class jtmain { public static void main(String[] args) { ClassElement ce = ClassElement.forName("java.lang.String"); System.out.println("found ce"); DataObject dobj = (DataObject) ce.getCookie(DataObject.class); System.out.println(dobj); if (dobj != null) { CompilerCookie cc = (CompilerCookie) dobj.getCookie(CompilerCookie.Compile.class); System.out.println(cc); CompilerJob javaJobs = new CompilerJob(Compiler.DEPTH_INFINITE); // why does java.lang.String have a compiler cookie cc.addToJob(javaJobs, javaJobs.getInitialDepth()); CompilerTask ct = javaJobs.start(); } } }