使用openjdk遇到的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用openjdk遇到的问题相关的知识,希望对你有一定的参考价值。
参考技术A因为open jdk 未内置根证书,当发送 https 请求时会报异常:
两种解决办法:
第二种方式可以通过 keytool 导入相应证书:
一般我们都会在 windows 机器上开发,部署则是在 linux 环境。加上如果测试环境和生产环境不一致,可能会导致这个问题只有到了生产才能会被发现。
比如系统生成图形验证码时会用到字体,如果正好没有的话,会导致页面验证码无法加载,后台会报 npe 异常。
解决办法是 服务器安装字体 ,使用命令 yum install fontconfig
如何在Windows上获取OpenJDK 11的tools.jar?
背景:我正在尝试使用here发现的指令为Windows构建Hadoop。我有OpenJDK 11并在运行mvn package
时遇到了以下问题:
Could not resolve dependencies for project org.apache.hadoop:hadoop-annotations:jar:2.5.0-SNAPSHOT: Could not find artifact jdk.tools:jdk.tools:jar:1.6 at specified path C:Program FilesJavajdk-11.0.1..lib ools.jar
我意识到OpenJDK 11的Windows版本中不存在tools.jar
。我是否还必须从源代码构建它?我怎样才能获得OpenJDK 11的tools.jar
Maven人工制品?
它已在JDK 9中删除。
JEP 220删除了众所周知且经常引用的JAR rt.jar和tools.jar。根据它的描述,“以前存储在lib / rt.jar,lib / tools.jar,lib / dt.jar中的类和资源文件以及各种其他内部jar文件现在将以更有效的格式存储在实现中 - lib目录中的特定文件。
我建议您使用Apache Hadoop的更新版本,或者如果更新版本也不支持Java 11,请将Java降级到1.8。
例如,当前稳定的Apache Hadoop是版本2.9.2,并且在其如何安装的说明中,它在JDK 9之前专门引用JDK。为了它的正确支持,我建议你使用OpenJDK 1.8
有一个Hadoop 3.1.1,如果你发现Java版本对你的成功至关重要,我会调查一下。
以上是关于使用openjdk遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章