如何在 Ubuntu 上设置 JAVA_HOME 环境变量 ?

devtools/2024/11/20 10:32:47/

Setting Up JAVA_HOME on Ubuntu

配置 JAVA_HOME 环境变量对于 Java 开发人员和在 Ubuntu 上运行的应用程序来说是很关键的步骤。这个变量指向 Java 开发套件(JDK)安装目录,从而操作系统可以找到 JDK 可执行文件。

Step 1: Install Java

您可以安装 Ubuntu 存储库中默认的 JDK 包,也可以安装特定版本的 Oracle JDK 或 OpenJDK。

Install Default JDK

sudo apt update
sudo apt install default-jdk

Install a Specific Version of JDK:

sudo apt install openjdk-11-jdk

Step 2: Find Java Installation Path

使用 update-alternatives 命令列出所有 Java 安装及其路径。

update-alternatives --list java

命令将显示诸如 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 之类的路径。

Step 3: Set JAVA_HOME Environment Variable

您可以临时或永久设置 JAVA_HOME 变量。

Temporarily

对于临时设置,仅在当前终端会话中有效

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

替换 /usr/lib/jvm/java-11-openjdk-amd64 为上一步中查找到的路径目录

Permanently

对于永久设置, 需要修改 ~/.profile, ~/.bashrc, /etc/environment 任一文件,对于多数人来说,修改 ~/.bashrc 文件就可以了。

nano ~/.bashrc

在文件末尾添加如下行:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

保存文件,然后使文件生效。

source ~/.bashrc

Step 4: Verify the Configuration

验证 JAVA_HOME 是否设置正确,打印变量

echo $JAVA_HOME

我的开源项目

酷瓜云课堂-开源知识付费解决方案

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)

http://www.ppmy.cn/devtools/135451.html

相关文章

OTX 架构开发

(一)开发环境搭建 编程环境配置 根据选定的编程语言,安装相应的开发工具和编译器。如果选择 Java,安装 JDK(Java Development Kit),并配置环境变量。选择合适的集成开发环境(IDE&…

Bufferevent and SSL

bufferevent可以使用OpenSSL库实现SSL/TLS安全传输层。因为很多应用不需要或者不想链接OpenSSL,这部分功能在单独的libevent_openssl库中实现。未来版本的libevent可能会添加其他SSL/TLS库,如NSS或者GnuTLS,但是当前只有OpenSSL。 OpenSSL功能…

算法——两个数组的交集(leetcode349)

题目给定两个整型数组需求出两个数组的交集并返回且限定了两个数组的大小范围以及长度 对于这道题因为刚做过有效的字母异位词所以我还是想到用哈希表一个数组(数组下标代表题目给定数组元素的值)来解决这个问题。 解法: 1、设定一个数组r…

二叉堆和优先队列相关实现详解

二叉堆的手写代码 题目 给定一个数列,初始为空,请支持下面三种操作: 给定一个整数x,请将x加入到数列中。输出数列中最小的数。删除数列中最小的数(如果有多个数最小,只删除1个) 输入格式 第…

数据分析-47-时间序列变点检测之离线历史数据的CPD

文章目录 1 时间序列结构1.1 变化点的定义1.2 结构变化的类型1.2.1 水平变化1.2.2 方差变化1.3 变点检测1.3.1 离线数据检测方法1.3.2 实时数据检测方法2 模拟数据2.1 模拟恒定方差数据2.2 模拟变化方差数据3 离线数据变点检测3.1 Ruptures模块3.2 恒定方差CPD3.3 变化方差CPD4…

【计算机网络】TCP协议

一、TCP协议格式 1.报头的含义 (1) 16位源端口号/16位目的端口号 自己的端口号 和 对方的端口号 (2) 4位首部长度 表示报头长度(TCP报头总长度 4位首部长度 * 4字节)最少有20字节 TCP报头总长度 -> 0000 ~ 1111 -> [0, 15] * 4 -> [0, 60…

嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电

引言:本内容主要用作于学习巩固嵌入式硬件内容知识,用于想提升下述能力,针对学习稳压芯片和电容以及电池之间的运用,对于硬件PCB以及原理图的练习和前面硬件篇的实际运用;太阳能是一种清洁、可再生的能源,广…

定时线程池C++简易实现

解决的问题:n seconds 后,执行一个任务(函数)。 test.cpp中的test函数是真正的测试程序,test1 and test2函数用于回顾map语法。 test.cpp #include"ScheduledPool.hpp"void func(char ch, int x) {cout …