首页 > 数据库 >如何在UBUNTU中卸载 OpenJDK,安装 Oracle JDK 17

如何在UBUNTU中卸载 OpenJDK,安装 Oracle JDK 17

时间:2023-05-21 21:11:24浏览次数:44  
标签:Java JDK jdk OpenJDK 17 卸载 Oracle

可以按照以下步骤在 Ubuntu 中卸载 OpenJDK:

1. 打开终端并输入以下命令,列出您系统上已安装的 Java 软件包:

```
dpkg --list | grep -Ei "jdk|jre"
```

该命令会显示您系统上已安装的 Java 软件包的清单。

2. 选择您想要卸载的 Java 软件包并输入以下命令进行卸载。例如,如果您想要卸载 OpenJDK 11:

```
sudo apt-get remove openjdk-11-jdk
```

如果您想要卸载 OpenJDK 8:

```
sudo apt-get remove openjdk-8-jdk
```

如果您想要卸载所有 OpenJDK 版本:

```
sudo apt-get remove *openjdk*
```

3. 卸载完成后,您可以输入以下命令清理您系统上已卸载的软件包和其配置文件。

```
sudo apt-get autoremove
```

至此,您已经成功将 OpenJDK 卸载。请注意,如果您还需要使用 Java,您需要安装另一款 Java 软件包。

 

您可以按照以下步骤在 Ubuntu 上安装 Oracle JDK 17:

1. 访问 Oracle JDK 下载页面,接受许可协议并下载适合您 Ubuntu 系统架构的安装包,例如 jdk-17_linux-x64_bin.tar.gz。

2. 打开终端,输入以下命令切换到 root 用户:

```
sudo su
```

3. 输入以下命令创建一个新的 Java 安装目录。

```
mkdir /usr/lib/jvm
```

4. 将下载的安装包移动到该目录并解压缩:

```
mv jdk-17_linux-x64_bin.tar.gz /usr/lib/jvm
cd /usr/lib/jvm
tar zxvf jdk-17_linux-x64_bin.tar.gz
```

5. 设置 JAVA_HOME 环境变量。打开 /etc/profile 文件:

```
vim /etc/profile
```

在文件最后添加以下内容:

```
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
```

保存并退出编辑器。

6. 执行以下命令使更改生效。

```
source /etc/profile
```

7. 验证 Java 是否已经成功安装:

```
java -version
```

执行该命令后,您应该会看到类似以下的输出信息:

```
java version "17" 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
```

至此,您已经成功在 Ubuntu 上安装了 Oracle JDK 17。

 

如果您在 Ubuntu 中安装了 Oracle JDK 而原先已经安装了 OpenJDK,则需要将系统默认的 Java 运行时环境(JRE)替换为 Oracle JDK。

按照以下步骤进行替换:

1. 打开终端并输入以下命令,编辑 `/etc/profile` 文件:

```
sudo nano /etc/profile
```

2. 在文件末尾添加以下四行代码:

```
export JAVA_HOME=/usr/lib/jvm/jdk-17
export JRE_HOME=/usr/lib/jvm/jdk-17/lib/server
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
```

这将告诉系统使用 Oracle JDK。

如果您使用的是 JDK 的不同版本,则将路径中的 `jdk-17` 替换为您实际安装的版本号。

3. 重新加载 `/etc/profile` 文件以使更改生效:

```
source /etc/profile
```

4. 您可以通过执行以下命令检查 Java 是否已成功替换为 Oracle JDK:

```
java -version
```

如果该命令输出显示的是 Oracle JDK 版本号,则说明替换已成功。

如果以上步骤无法解决问题,您还可以尝试使用 `update-alternatives` 命令手动调整 Java 运行时环境:

1. 打开终端并输入以下命令更新 Java 选项列表:

```
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 1
```

如果您使用的是 JDK 的不同版本,则将路径中的 `jdk-17` 替换为您实际安装的版本号。

2. 执行以下命令,选择您想要使用的 Java 运行环境:

```
sudo update-alternatives --config java
```

在提示中输入您想要使用的 Java 运行时环境编号。

3. 您可以通过执行以下命令检查 Java 是否已成功替换为 Oracle JDK:

```
java -version
```

如果该命令输出显示的是 Oracle JDK 版本号,则说明替换已成功。

希望这些步骤有助于您在 Ubuntu 中成功将系统默认的 Java 运行时环境替换为 Oracle JDK。

标签:Java,JDK,jdk,OpenJDK,17,卸载,Oracle
From: https://www.cnblogs.com/liuyajun2022/p/17419177.html

相关文章

  • CF1774F Magician and Pigs【性质】
    有一个空序列,需要维护如下三个操作:1x:在序列中添加\(x\)。2x:把序列中每个元素的值减去\(x\)。3:重复从第一条到本条操作的前一条的所有操作,包括操作\(3\)。当一个数的值\(\leq0\)时,它将被移出序列。求最后有多少个数还在序列中。答案对\(998244353\)取模。\(n\leq......
  • Stack Overflow 2017 开发者调查报告(程序员必看)
    最近,StackOverflow发布了一篇2017开发者调查报告,此次在全球有超过64,000名开发者参与调查,分别对其技能、工具、学习趋势等数据进行了统计,比较遗憾的是中国参与调查的开发者很少,只有大概300人左右,所以有些调查结果可能跟中国环境不太相符,不过毫无疑问,这几乎代表了全球技术的......
  • kali 安装新版本burp 以及不能使用重新安装jdk的解决方法
    kali自带的免费版感觉特别不好用,在最新版的kali中,版的burpUnlimit和burpsuite_pro_v1.7.30_sts均无法正常使用,经排查是jdk版本问题,所以把openjdk换成oracle的jdk就可以了首先下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 随便......
  • 2017第二届广东省强网杯线上赛--------phone number
    ================================个人收获:1.sql语句里面也可以直接用database()2.跟数据库有联系的地方都可能存在注入 ================================题目: 开始前对源码,http请求,路径。。这些都找过没什么有用的信息。就只有这个还有点用,再检查手机号使用人数页面的源码有这......
  • POJ1737 Connected Graph ( n点无向连通图计数
    题意说明:求\(n\)个点的无向连通图个数据说已经非常典了,但是我太菜了不会组合数学,最近补档时看到这道题,决定记录下来理理思路......
  • React 源码调试 (react版本17.0.2)
    环境准备//create-react-a匹配版本$create-react-app-V5.0.1//node版本$node-Vv16.16.0  1、第一步通过create-react-app快速创建环境,然后运行yarneject释放webpack配置  npxcreate-react-appreact-debugyarneject 2、第二步降级reac......
  • 01、ADAU1701
    一、ADAU1701简介    ADAU1701是一款完整的单芯片音频系统,包含28/56bit音频DSP、ADC、DAC以及类似微控制器的控制接口。信号处理包括平衡、混音、低音增强、多波段动态处理、延迟补偿以及立体声图像扩展等,可以对现实世界的扬声器、放大器与收听环境的限制进行补偿,对感受到......
  • java中JDK和JRE有什么区别?
    JavaDevelopmentKit(JDK)和JavaRuntimeEnvironment(JRE)是两个不同的Java发行版。JDK是Java开发者所必需的软件开发工具包,包含了Java编译器、Java虚拟机(JVM)、Java运行时环境(JRE)以及各种Java开发工具,它可以用来开发和编译Java应用程序。除了JRE所包含的内容外,JDK还包含开......
  • 算法学习day25回溯part02-216、17
    packageLeetCode.backtrackpart02;importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.List;/***216.组合总和III*找出所有相加之和为n的k个数的组合,且满足下列条件:*只使用数字1到9*每个数字最多使用一次*返回所有可能的有效......
  • jre jdk更改目录后Java无法运行问题解决方案
    问题:在将Java文件(包含jdkjre)由C盘直接剪贴到D盘后,所有Java程序无法运行,且其Java图标不再显示。解决方案:首先更改环境变量。当我们单纯地将Java文件更改位置后,我们计算机的环境变量仍未改变,依旧是当时安装Java时的配置。步骤:控制面板—>系统和安全—>系统—>高级系统设置—>环境......