intellij-idea IntelliJ说软件包不存在,但我可以访问该软件包

e5nszbig  于 2022-11-01  发布在  其他
关注(0)|答案(5)|浏览(339)

我得到了下面的错误,但是我可以在rt.jar中找到包。我可以从项目结构中看到正在使用的JDK。我不确定缺少了什么。

Error:(6, -1) Play 2 Compiler: 
 C:\user\projects\portal\app\com\example\security\cert\X509Cert.java:6: package sun.security.pkcs10 does not exist
 import sun.security.pkcs10.*;
 C:\user\projects\portal\app\com\v\security\cert\GenerateCSR.java:75: cannot find symbol
gz5pxeao

gz5pxeao1#

我在使用不同软件包时遇到了类似问题:Use '--release' option for cross-compilation
我用java 11编译了这个项目。
在我的例子中,我不得不在Java编译器设置中禁用Use '--release' option for cross-compilation

pprl5pva

pprl5pva2#

这不是一个智能问题。
你需要使用-XDignore.symbol.file选项进行编译。一些内部包在缺省情况下是隐藏的,除非你在javac中添加了这个选项。
https://bugs.openjdk.java.net/browse/JDK-7141442
sun.security.x509.CertAndKeyGen and sun.security.pkcs.PKCS10 - missing in JDK8. Implementation suggestions
此外,用户@user180100的评论也是相关的和重要的。
sun.* 软件包不是受支持的公共接口的一部分。
直接调用sun.* 包的Java程序不能保证在所有Java兼容平台上都能工作。事实上,即使在同一平台上的未来版本中,也不能保证这样的程序能工作。

vs91vp4v

vs91vp4v3#

对于不同的包,我也有类似的错误。
我们使用的软件包被Map到一个网络驱动器,而我访问该Map驱动器的凭据已过期,因此我重新进行了身份验证,并尝试使用
IntelliJ:文件-〉使缓存无效/重新启动

$gradle clean build

希望这对你有帮助!

oipij1gg

oipij1gg4#

文件〉项目结构〉项目〉项目SDK下的项目SDK版本必须与文件〉构建、执行、部署〉编译器〉Java编译器〉下的Java编译器项目字节码版本相同,请在“use '--release....'”复选框的正下方查找“项目字节码版本”
1.项目SDK版本:

2.项目字节码版本

7gcisfzg

7gcisfzg5#

点击项目并选择Maven-〉重新加载这可以解决它,以及如果deps我们的不同步

相关问题