我得到了下面的错误,但是我可以在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
5条答案
按热度按时间gz5pxeao1#
我在使用不同软件包时遇到了类似问题:
Use '--release' option for cross-compilation
我用java 11编译了这个项目。
在我的例子中,我不得不在Java编译器设置中禁用
Use '--release' option for cross-compilation
。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兼容平台上都能工作。事实上,即使在同一平台上的未来版本中,也不能保证这样的程序能工作。
vs91vp4v3#
对于不同的包,我也有类似的错误。
我们使用的软件包被Map到一个网络驱动器,而我访问该Map驱动器的凭据已过期,因此我重新进行了身份验证,并尝试使用
IntelliJ:文件-〉使缓存无效/重新启动
或
希望这对你有帮助!
oipij1gg4#
文件〉项目结构〉项目〉项目SDK下的项目SDK版本必须与文件〉构建、执行、部署〉编译器〉Java编译器〉下的Java编译器项目字节码版本相同,请在“use '--release....'”复选框的正下方查找“项目字节码版本”
1.项目SDK版本:
2.项目字节码版本
7gcisfzg5#
点击项目并选择Maven-〉重新加载这可以解决它,以及如果deps我们的不同步