gpt4 book ai didi

java - 无法解析 jdk.internal 包

转载 作者:行者123 更新时间:2023-12-02 11:13:37 27 4
gpt4 key购买 nike

NetBeans 似乎无法解析 jdk.internal.* 类,但其他内部 API(即 com.sun.*)没有解析问题。

Compile : "jdk.internal.org.objectweb.asm.ClassReader does not exist" <br>
(This package exists in rt.jar)

这是 NetBeans 错误吗?

NetBeans: 8.0 (Build 201403101706)<br>
Java: 1.8.0_20-ea; Java HotSpot(TM) 64-Bit Server VM 25.20-b20<br>
System: Windows 7 version 6.1 running on amd64

最佳答案

这是javac的限制。默认情况下,javac 不从 rt.jar 读取类。它从符号文件中读取,该文件仅包含标准 API 和一些内部 API(例如 com.sun.、com.oracle. 和 sun.*)。

要禁用此机制,我可以使用 javac -XDignore.symbol.file=true 选项。

对于 Maven,按如下方式编辑 POM 文件。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>-XDignore.symbol.file</compilerArgument>
</configuration>
</plugin>

现在,我可以正确构建项目,但 NetBeans 编辑器 UI 上仍保留错误通知。为了消除这些错误,我在 NETBEANS_HOME/etc/netbeans.conf 文件中附加了 -J-DCachingArchiveProvider.disableCtSym 选项。

netbeans_default_options="... -J-DCachingArchiveProvider.disableCtSym=true"

最后,我从 NetBeans 环境中删除了所有错误。

关于java - 无法解析 jdk.internal 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24720665/

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