javax.tools是否依赖JDK?

布罗迪:

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

我找到了javax.tools程序包的源代码,但是没有实现。互联网上的一些帖子说这取决于tools.jar,我不确定是否tools.jar与JRE相关。

因此,可以在未安装JDK的JRE环境中运行该程序吗?

另一个问题是JavaCompiler,它的实现细节是什么?它是否正在创建一个新的过程来调用javac命令?

谢谢

史蒂芬·丹尼(Stephen Denne):

JRE需要在该包中包括接口和类,但不需要提供实现。

Sun的JRE不会,并且从调用返回null ToolProvider.getSystemJavaCompiler()

这另一个问题针对Java 5。

这是MortenNobel-Jørgensen博客文章,内容涉及如何使用eclipse的编译器作为javax.tools.JavaCompiler的实现。

JavaCompiler javac = new EclipseCompiler();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JDK 11:java.lang.NoClassDefFoundError:使用javax / XML / WS /处理器/ SOAP / SOAPHandler

javax.annotation中类和Java JDK 11

javax.smartcardio。*不上打开JDK 11中(红帽)

javax.jms。*类对Maven的正确依赖是什么?

ClassNotFoundException:javax.annotation.Generate with JDK 11

JDK tools.jar作为Maven依赖项

缺少依赖项'class javax.annotation.Nullable'

使用javax.tools.JavaCompiler编译源代码时如何设置类路径?

使用javax.tools.JavaCompiler在内存中完全编译代码

在jdk中找不到javax.ws.rs包

重用javax.xml.ws.Service对象是否安全?

如何在Maven中添加javax。*依赖项?

为javax.persistence编写Maven依赖关系

使用javax.tools在运行时编译Java源代码?

为什么sun jdk源代码不包含javax.servlet包?

Minio Gradle依赖关系android javax.annotation.CheckReturnValue

Spring Webflux是否支持Javax Bean验证?

使用javax.tools.JavaCompiler编译循环依赖类

Maven对javax.mail的依赖

使用JDK 10时未找到javax.annotation.Resource的lookup()方法

找不到依赖项javax.mail:mail:1.4

在JDK 8中,Nashorn与新的JSON-P(javax.json)API之间是否有计划的互操作性?

如何使用JDK8在Eclipse中导入javax.faces库?

Javax和Jargs在Maven中未解决的依赖关系

Javax包中的类和方法是否静态?

`javax.imageio.ImageIO`是否需要文件锁定?

javax.tools编译器生成jar

Javax.servlet依赖项不起作用

找不到依赖项[javax.sql.DataSource]的类型为[javax.sql.DataSource]的合格Bean。

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档