gpt4 book ai didi

java - 通过 javac 使用内部 sun 类

转载 作者:IT老高 更新时间:2023-10-28 20:32:03 25 4
gpt4 key购买 nike

有没有办法禁用 javac 1.6.0_22 的限制,阻止我使用像 sun.awt.event.* 这样的 JRE 内部类?

不是在寻找:

  1. 解释为什么它被禁止。
  2. 建议使用不同的类
  3. 建议使用反射
  4. 建议使用 ecj/eclipse

我只是想知道它是否可能,如果它是那么如何。

最佳答案

我自己找到了答案。

当 javac 编译代码时,默认情况下它不会链接到 rt.jar。相反,它使用带有类 stub 的特殊符号文件 lib/ct.sym

令人惊讶的是,这个文件包含许多但不是全部的内部 sun 类。在我的例子中,其中一个比平常更内部的类是 sun.awt.event.IgnorePaintEvent

我的问题的答案是:javac -XDignore.symbol.file

这就是 javac 用来编译 rt.jar 的东西。

关于java - 通过 javac 使用内部 sun 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065401/

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