这位兄弟,不是很明白你的意思呀。
在eclipse中,如果要即时编译,在project的Build Automatically项打钩,编写的代码在保存时会进行编译。
如果希望在代码中进行编译,以下几点代码便是:
    /**
     * Run the compilation.
     * @param src 源代码文件
     * @return 是否成功
     */
    public static boolean compile(String src) {
        try {
            String [] source = {"-d", clsPath, "-g", src};            Class c = Class.forName("com.sun.tools.javac.Main");
            Object compiler = c.newInstance ();
            Method compile = c.getMethod ("compile",
                new Class [] {(new String [] {}).getClass ()});
            int result = ((Integer) compile.invoke
                          (compiler, new Object[] { source})).intValue ();
            System.out.println("compile over");
            return (result == 0);
        } catch (Exception ex) {
            cat.error("CreateRecordView error: \n"+ex);
            //System.out.print(ex);
            return false;
        }
    }

解决方案 »

  1.   

    有一个包BeanShell,可以实现动态编译的。
    具体文档到网站
    http://www.beanshell.org/
      

  2.   

    不好意思,可能讲得不太清楚由于用解释器来执行字节码,那么“高性能”根本无从谈起。在许多平台上,有另一种编译方式--即时(JIT)编译。它的工作方式是一次把字节码编译为本地代码,缓存得到的结果,在需要的时候重新调用。该方法只需要做一次解释,极大提高了经常使用的代码的速度。虽然即时编译仍然比真正的本地代码编译器慢,但对一些程序来说它能够提高10倍甚至20倍的速度,而且几乎总是比Java解释器快得多。请问如何在sdk及eclipse中进行即时编译?谢谢!
      

  3.   

    这个根本不用你实现啊,现在java程序运行已经不是解释的了,全部都是采用即时编译的方式,再说这个层次也是sdk及eclipse无能为力的