如何通过批处理脚本下载JRE包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过批处理脚本下载JRE包相关的知识,希望对你有一定的参考价值。

Oracle JRE

在上面的链接,我想通过Windows命令提示符或批处理文件下载jre-8u211-windows-i586.tar.gzjre-8u211-windows-x64.tar.gz。这对批处理专家来说是一个有趣的挑战,也不确定如何处理Oracles身份验证。

这是我们用于减少JRE分发大小的批处理脚本的一部分。

答案

作为起点,我可以提供一个Shell下载脚本,它可以查找最新的Java 8 Server JRE:

downloadPage=$(wget -q -O- http://www.oracle.com/technetwork/java/javase/downloads/index.html | grep -o -E 'server-jre8-downloads-[^"]+.html')
echo Prüfe ${downloadPage} auf Download-Link
#downloadUrl=$(wget -q -O- http://www.oracle.com/technetwork/java/javase/downloads/${downloadPage} | grep -o -E "http.+/server-jre.+linux-x64.tar.gz" | head -1)
downloadUrl=$(wget -q -O- http://www.oracle.com/technetwork/java/javase/downloads/${downloadPage} | grep -o -E 'http[^"]+/server-jre[^"]+linux-x64.tar.gz' | head -1)

echo Download von ${downloadUrl}
downloadFileName=$(echo ${downloadUrl} | cut -d'/' -f9)
echo Dateiname ${downloadFileName}
version=$(echo ${downloadFileName} | cut -d'-' -f3 | cut -d'u' -f2)
echo Update-Version ${version}

tarDir=/usr/local/src

wget -P $tarDir --no-check-certificate --header='Cookie: oraclelicense=accept-securebackup-cookie' ${downloadUrl}

以上是关于如何通过批处理脚本下载JRE包的主要内容,如果未能解决你的问题,请参考以下文章

如何将本地代码通过jenkins发布到测试环境

通过maven下载jar包

linux shell调用java的jar包怎么写?

如何将Java打包成exe文件在没有JRE环境的电脑上执行

CentOS7 安装java(jre 1.8)

java编程:eclipse 中感叹号是啥意思?需要做啥处理?缺省包和jre系统库是干啥的?本分人新手!