问题描述
在使用ansible角色安装jdk8时遇到了问题,因为该角色与jdk9不兼容。该角色解析了一些html页面,而这些命令与java9不兼容。为了避免重复劳动,用户希望有一个API可以显示最新的jdk版本,这样就可以在ansible角色中使用该版本,使其更加稳定。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
您可以使用一个API来获取最新的Oracle JDK版本。以下是一个示例API链接:
– http://api.releasesoftwaremoreoften.com/latestversion?name=oraclejdk8
– http://api.releasesoftwaremoreoften.com/latestversion?name=oraclejdk9
您可以使用curl命令来获取最新版本号。以下是一个示例命令:
curl -s http://releasesoftwaremoreoften.com/latestversion?name=oraclejdk9 | jq .latestVersion
返回结果:
9.0.4
curl -s http://releasesoftwaremoreoften.com/latestversion?name=oraclejdk8 | jq .latestVersion
返回结果:
8u162
方案2
如果您不一定需要使用Oracle JDK,也可以考虑使用OpenJDK。OpenJDK是一个开源的JDK实现,与Oracle JDK兼容,并且可以在大多数情况下替代Oracle JDK。您可以通过以下链接获取最新的OpenJDK版本:
– https://openjdk.java.net/
请注意,根据您的具体需求,选择合适的JDK版本。
正文完