Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使Oracle JDK在Ubuntu或GNU/Linux操作系统中自动更新_Java_Linux_Ubuntu - Fatal编程技术网

Java 使Oracle JDK在Ubuntu或GNU/Linux操作系统中自动更新

Java 使Oracle JDK在Ubuntu或GNU/Linux操作系统中自动更新,java,linux,ubuntu,Java,Linux,Ubuntu,我在Ubuntu 16.04.2 LTS操作系统中遇到了一个关于Oracle JDK的问题 我从下载了OracleJDKLinux_x64-version8u131tar.gz文件。我在/home/ashik/Applications/目录中提取了文件,并在.bashrc文件中导出了路径 export JAVA_HOME=/home/ashik/Applications/jdk-8u131-linux-x64/ export PATH=$JAVA_HOME/bin:$PATH 它的工作很好,但

我在Ubuntu 16.04.2 LTS操作系统中遇到了一个关于Oracle JDK的问题

我从下载了OracleJDKLinux_x64-version8u131tar.gz文件。我在/home/ashik/Applications/目录中提取了文件,并在.bashrc文件中导出了路径

export JAVA_HOME=/home/ashik/Applications/jdk-8u131-linux-x64/
export PATH=$JAVA_HOME/bin:$PATH
它的工作很好,但我想让这个jdk版本自动升级。如果我使用来自官方存储库的openjdk,它会不时提供更新包。我想为OracleJDK做一些类似的事情。如果Oracle发布任何更新版本,则应在我的系统中自动升级。在Microsoft Windows系统中,当出现任何更新时,JDK都会通知您。如果开发者愿意,他们可以升级JDK。我想做那样的事

我知道有一些关于使用openjdk或使用PPA的建议,但我不想这样做。我想直接从Oracle获取更新文件。我知道有一种方法可以从甲骨文的网站下载升级版,并以这种方式替换它,但我不想遵循这些方法中的任何一种。我想做一些事情,这将照顾到整个更新系统本身自动

有没有办法呢

我的系统信息:

操作系统:Ubuntu 16.04.2 LTS,DE:Gnome 3


你可以写一张空壳纸条来做这件事。如果要自动接受oracle许可证,可以执行以下操作:

这是用于构建JDK docker映像的常见模式

要从Oracle网站下载JDK archive,您可以使用以下内容:

curl-b oraclelicense=接受安全备份cookie-L'http://download.oracle.com/otn-pub/java/jdk/8u112-b15/server-jre-8u112-linux-x64.tar.gz'

您肯定不能这样做,因为每次下载软件时都需要接受Oracle许可协议。OpenJDK是开源的,Oracles JDK不是。我知道OpenJDK和Oracle JDK之间的区别,但在Windows系统中,Oracle JDK会通知用户新的更新可用,尽管用户必须同意许可条款。在GNU/Linux中没有这样的方式吗?谢谢,但正如我提到的,我不想使用任何PPA。该shell脚本正在使用一个PPA(),但我想直接从Oracle创建它。