【问题标题】:Is it possible to instantiate Java compiler using JRE as Standard VM?是否可以使用 JRE 作为标准 VM 实例化 Java 编译器?
【发布时间】:2013-10-05 14:40:05
【问题描述】:

我正在尝试使用反射动态编译和加载 java 类。如果我使用 JDK 作为标准 VM,我的代码可以正常工作,没有任何异常。但是当我将 JRE 用作标准 VM 时,相同的代码会在 ToolProvider.getSystemJavaCompiler() 处引发空指针异常。

我的类路径中不能有 JDK。那么,我们是否可以选择使用 JRE 作为标准 VM 来编译 java 代码?谁能帮我解决这个问题?提前致谢。

【问题讨论】:

    标签: java java-compiler-api


    【解决方案1】:

    java-compiler API 仅在存在编译器时才起作用。使用 JDK 时存在编译器,但在使用 JRE 时(通常)不存在。

    您是否打算使用一种特殊的编译器,一种与 JDK 中提供的不同的编译器?看起来有一种方法可以将第三方编译器插入 JRE。

    http://docs.oracle.com/javase/7/docs/api/javax/tools/package-summary.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-02
      • 2022-01-06
      • 2021-10-24
      相关资源
      最近更新 更多