如何通过curl或REST API获取Oracle JDK所有发布版本列表
程序化获取Oracle JDK版本列表与下载链接方案
官方API途径(需Oracle账户)
Oracle Software Delivery Cloud提供结构化的软件下载入口,可通过curl模拟会话获取JDK版本列表:
- 先登录获取会话Cookie:
curl -c cookies.txt -d 'username=你的Oracle账户&password=你的密码' https://login.oracle.com/oam/server/auth_cred_submit
- 访问对应JDK产品线的下载页面接口,提取版本与链接:
curl -b cookies.txt https://edelivery.oracle.com/osdc/faces/SoftwareDeliveryDashboard.jspx?mode=filter&productFamily=Java%20SE&product=Java%20SE
返回的HTML页面中包含各版本的下载入口,可通过grep、xpath或jq等工具提取结构化数据。
页面内嵌JSON抓取(无需登录,非官方但实用)
Oracle Java SE下载页面内嵌了包含版本信息的JSON数据,可直接抓取解析:
curl -s https://www.oracle.com/java/technologies/downloads/ | grep -o 'window\.javaDownloads = .*;' | sed 's/window\.javaDownloads = //; s/;$//' | jq '.'
该命令会输出包含所有JDK版本(含Oracle JDK与OpenJDK)的JSON结构,其中包含版本号、下载链接、系统架构等信息,可直接用于版本检测。
关键注意事项
- 许可合规:Oracle JDK 11及以上版本商用需购买订阅授权,非商用场景建议优先使用Oracle OpenJDK(免费且无许可限制)。
- 稳定性:页面结构可能随Oracle官网更新变化,需定期维护抓取逻辑;企业级场景建议联系Oracle获取官方API支持。
内容的提问来源于stack exchange,提问作者davidt
相关产品推荐
相关产品推荐

