redhat系/debain系列下载配置jdk1.8和jdk11

简介: 老版本jdk笔记

download

jdk1.8 and jdk20

linux下载包时选择rpm和tar.gz哪个更好?有什么区别?

  • RPM(Red Hat Package Manager):RPM是一种特定于Red Hat和其衍生版本(如CentOS、Fedora等)的包管理系统。它的主要优点是,RPM包可以包含元数据,如包的描述、版本号、依赖关系等,这些信息可以被包管理系统(如YUM或DNF)用来自动解决依赖关系,进行自动安装和更新。此外,RPM包还可以进行签名验证,以确保安装的软件来源可靠。RPM包的安装、卸载、升级和查询都非常方便,只需使用相应的RPM命令即可。例如,可以使用以下命令来安装一个RPM包:
    rpm -ivh package.rpm
    
  • 缺点是,如果需要在非Red Hat系的Linux发行版(如Debian、Ubuntu等)上安装RPM包,可能会遇到问题。此外,如果RPM包的依赖关系没有正确解决,安装过程可能会失败。

  • tar.gz:tar.gz是一种压缩格式,可以包含任何类型的文件和目录。tar.gz包通常包含源代码,需要手动编译和安装。安装tar.gz包的主要优点是,它可以在所有的Linux发行版上安装,因为它不依赖特定的包管理系统。此外,tar.gz包可以让你有更多的自定义选项,比如选择安装位置、启用或禁用特定的功能等。但是,安装tar.gz包的过程比安装RPM包更复杂,通常需要执行以下步骤:

    tar -xvzf package.tar.gz # 解压tar.gz包
    cd package               # 进入解压后的目录
    ./configure              # 配置安装选项
    make                     # 编译源代码
    make install             # 安装软件
    
  • 缺点:tar.gz包通常不包含元数据,所以需要手动解决依赖关系,并且没有自动的更新机制

配置

# 其中/path/to/是RPM文件的路径,jdk-8uXXX-linux-x64.rpm和jdk-11.X.XX_linux-x64_bin.rpm是你下载的RPM文件的名称。
sudo rpm -ivh /path/to/jdk-8uXXX-linux-x64.rpm
sudo rpm -ivh /path/to/jdk-11.X.XX_linux-x64_bin.rpm

sudo alternatives --install /usr/bin/java java /path/to/jdk1.8.0_version/bin/java 1
sudo alternatives --install /usr/bin/java java /path/to/jdk-11.X.XX/bin/java 2

附录:

其他操作系统同理

#kali/debain
sudo tar -xf jdk-8uXXX-linux-x64.tar.gz
sudo mv jdk1.8.0_XXX /opt/
sudo     nano ~/.bashrc
     export JAVA_HOME=/opt/jdk1.8.0_XXX
     export PATH=$PATH:$JAVA_HOME/bin
          source ~/.bashrc
     sudo dpkg -i jdk-11.0.X_linux-x64_bin.deb
          java -version

点击查看 jdk别名设置多个版本管理

目录
相关文章
|
21天前
|
Java
Java通过HttpClient从外部url下载文件到本地
该Java程序旨在通过URL将外部网络文件(如图片)下载至本地,并解决防盗链问题。首先,它通过`HttpGet`请求获取远程文件,并通过设置`Referer`头防止防盗链。然后,根据响应内容类型确定文件后缀并保存至指定路径。测试表明,程序能够成功下载文件。
99 8
Java通过HttpClient从外部url下载文件到本地
|
16天前
|
Oracle Java iOS开发
JDK的选型、安装与配置
JDK的选型、安装与配置
|
17天前
|
Oracle Java iOS开发
JDK的选型、安装与配置
JDK的选型、安装与配置
|
20天前
|
开发者 C# UED
WPF多窗口应用程序开发秘籍:掌握窗口创建、通信与管理技巧,轻松实现高效多窗口协作!
【8月更文挑战第31天】在WPF应用开发中,多窗口设计能显著提升用户体验与工作效率。本文详述了创建新窗口的多种方法,包括直接实例化`Window`类、利用`Application.Current.MainWindow`及自定义方法。针对窗口间通信,介绍了`Messenger`类、`DataContext`共享及`Application`类的应用。此外,还探讨了布局控件与窗口管理技术,如`StackPanel`与`DockPanel`的使用,并提供了示例代码展示如何结合`Messenger`类实现窗口间的消息传递。总结了多窗口应用的设计要点,为开发者提供了实用指南。
49 0
|
26天前
|
Java 开发者
Jenv多版本JDK管理大揭秘:动态切换、轻松配置,一文让你彻底解锁!
【8月更文挑战第25天】Jenv是一款强大的Java版本管理工具,它使开发者能够在不同的项目中灵活使用多个JDK版本。通过环境变量管理和命令行操作实现版本切换。安装简便,配置快捷。只需几条命令即可添加、查看及切换JDK版本。示例展示了如何在项目中运用不同JDK版本编译与运行程序,极大提升了开发效率和灵活性。
47 0
|
28天前
|
存储 Java 开发工具
【Azure Developer】VS Code运行Java 版Azure Storage SDK操作Blob (新建Container, 上传Blob文件,下载及清理)
【Azure Developer】VS Code运行Java 版Azure Storage SDK操作Blob (新建Container, 上传Blob文件,下载及清理)
|
1月前
|
IDE Java Linux
JDK版本特性问题之配置项目的JDK版本,如何操作
JDK版本特性问题之配置项目的JDK版本,如何操作
|
1月前
|
Oracle Java 关系型数据库
JDK版本特性问题之在 JDK 11 中,HTTP Client API 的特点有哪些
JDK版本特性问题之在 JDK 11 中,HTTP Client API 的特点有哪些
|
1月前
|
Java 网络安全 开发工具
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
36 0
|
1月前
|
Java
Java SpringBoot FTP 上传下载文件
Java SpringBoot FTP 上传下载文件
74 0