gpt4 book ai didi

java - javax.tools 是否依赖于 JDK?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:14 26 4
gpt4 key购买 nike

我想使用 JavaCompiler 动态创建一些类。

我找到了javax.tools包的源码,但是没有实现;网上有些帖子说依赖于tools.jar,我不确定tools.jar是否与JRE相关。

那么,在没有安装JDK的情况下,能否在JRE环境下运行程序呢?

另外一个问题,JavaCompiler的实现细节是什么,是不是创建了一个新的进程来调用javac命令?

谢谢

最佳答案

JRE 需要在该包中包含接口(interface)和类,但不需要提供实现。

Sun 的 JRE 没有,调用 ToolProvider.getSystemJavaCompiler() 返回 null .

This other question地址 java 5.

这是一个 blog post by Morten Nobel-Jørgensen关于如何使用 eclipse 的编译器作为 javax.tools.JavaCompiler 的实现。

JavaCompiler javac = new EclipseCompiler();

关于java - javax.tools 是否依赖于 JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1713941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com