java.lang.Compiler里面,有public static native boolean compileClass(Class clazz);方法,有没有人知道,执行这个方法编译成功后的class文件,会放在哪个目录下的呢?谢谢!

解决方案 »

  1.   

    一般它是不会编译东西的
    它的API如下
    Compiler 类主要支持 Java 到本机代码的编译器及相关服务。根据设计,Compiler 类不做任何事情,它充当一个 JIT 编译器实现的占位符。 当第一次启动 Java 虚拟机时,它将确定系统属性 java.compiler 是否存在。(系统属性可通过 System 类定义的 getProperty 方法来访问。)如果存在,它将被假定为一个库名(带有特定于平台的确切位置和类型);可以调用 System 类中的 loadLibrary 方法来加载此库。如果加载成功,则调用该库中名为 java_lang_Compiler_start() 的函数。 如果没有可用的编译器,那么上述这些方法不执行任何操作。