详解 MAC/Linux Vi配置环境变量及Java环境变量配置

详解 MAC/Linux Vi配置环境变量及Java环境变量配置

一、什么是环境变量?

环境变量 (Environment Variable) 是操作系统中用来指定操作系统运行环境的一些参数,一般由 shell 程序在启动时读取并处理。每个进程都有各自的运行环境,环境变量就是定义这种环境的一种机制,它可以被启动的程序使用。

二、环境变量的作用

在编码过程中,通常我们需要在命令行中执行 Java 命令或其它命令。而一些命令的执行需要依赖于一些环境变量的设定,如 $JAVA_HOME 或 $PATH 等。因此,在编程过程中,需要我们配置相应的环境变量,以便我们的系统顺畅地执行相应的命令。

三、如何配置环境变量

1. 配置环境变量

在终端使用 vi 命令进行编辑,设置 path 和 java 环境变量,具体配置方式为:进入终端 vim ~/.bash_profile 进行编辑,然后输入以下内容,保存退出即可。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

以上代码表示 JDK 的环境变量已设置完成。其中,JAVA_HOME 指向 JDK 的安装目录,PATH 设定了环境变量 PATH, $PATH 表示原来 PATH 中已经包含的内容,这里添加了 JDK 的 bin 目录。

2. 刷新环境变量

在 Mac 或 Linux 系统中,我们使用 source 命令使修改的环境变量生效,并且让其马上生效,不需要注销或重启设备。

source ~/.bash_profile

这个命令会使 $PATH 等环境变量立即起作用(其它发行版可能不是 source 命令,如 Debian/Ubuntu 中使用的是. /etc/profile.d/java.sh,不过用途是一样的)。

3. 环境变量配置示例

以JAVA_HOME配置为例,若 JDK 安装在 /usr/local/jdk1.8.0_171,则在终端使用命令行方式,设定 JAVA_HOME 的环境变量为:

export JAVA_HOME=/usr/local/jdk1.8.0_171

以上的命令只是临时的设定,更改无法永久保存。

如果您希望每次打开终端都能自动设定相关的环境变量,则可以将设置命令添加到对应的终端配置文件中。例如在 Mac OS X 终端下可以使用. bash_profile 或者 .profile 配置文件。在 Linux 下可以使用. bashrc 文件。

四、结束语

以上就是 MAC/Linux Vi配置环境变量及Java环境变量配置的攻略。希望能对大家在编程过程中遇到的环境变量问题有所帮助。如果您还有其他关于环境变量的问题,欢迎留言讨论!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解 MAC/Linux Vi配置环境变量及Java环境变量配置 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Linux内存管理和寻址详细介绍

    Linux内存管理和寻址详细介绍 1. 内存管理概述 Linux内存管理是操作系统中的一个重要组成部分,负责管理计算机的物理内存和虚拟内存。它包括内存分配、内存回收、内存映射和内存保护等功能。 1.1 物理内存管理 物理内存管理是指操作系统如何管理计算机的物理内存资源。Linux使用页表(Page Table)来映射虚拟地址到物理地址。每个进程都有自己的页表…

    other 2023年8月1日
    00
  • win10系统32位怎么升64位系统?win10系统32位升64位系统操作教程

    升级操作系统的过程是比较复杂的,需要一定的技术知识和操作经验。在升级前,请务必备份重要的文件和数据,以防数据丢失。以下是升级Win10 32位系统到64位系统的详细攻略: 步骤1:检查硬件兼容性首先,你需要确认你的计算机硬件是否支持64位操作系统。打开计算机的控制面板,点击“系统和安全”,然后点击“系统”。在“系统类型”一栏中,如果显示的是“32位操作系统”…

    other 2023年7月28日
    00
  • SQL Server 表变量和临时表的区别(详细补充篇)

    SQL Server 表变量和临时表的区别 在SQL Server中,表变量和临时表都是用于存储临时数据的对象。它们在某些方面有相似之处,但也有一些重要的区别。下面将详细讲解这两者之间的区别,并提供两个示例说明。 表变量 表变量是一种特殊类型的变量,可以像表一样存储数据。它们在内存中创建,并且只在当前会话中可见。以下是表变量的一些特点: 表变量的定义类似于表…

    other 2023年8月9日
    00
  • Android NDK开发简单程序分享(Hello Word!)

    Android NDK开发简单程序分享(Hello Word!)攻略 简介 Android NDK(Native Development Kit)是安卓应用开发中的一个重要工具,它是一种工具集,可以让您以C或C++等本地语言编写部分代码或者本地库,然后将这些代码与Java代码结合,生成可以在Android设备上运行的应用程序。本文将提供一个完整的Androi…

    other 2023年6月26日
    00
  • iOS8正式版固件下载 iOS8正式版固件下载地址汇总

    iOS8正式版固件下载攻略 iOS8是苹果公司发布的一款重要的移动操作系统版本。本攻略将详细介绍如何下载iOS8正式版固件,并提供下载地址汇总。 步骤一:准备工作 在开始下载iOS8正式版固件之前,请确保您满足以下条件: 一台兼容iOS8的设备(如iPhone、iPad或iPod Touch)。 一个稳定的互联网连接。 足够的存储空间来存储iOS8固件文件。…

    other 2023年8月4日
    00
  • java构造器的重载实现实例讲解

    Java构造器的重载实现实例讲解 构造器(Constructor)是一种特殊的方法,用于创建对象并初始化对象的成员变量。在Java中,构造器的重载是指在同一个类中定义多个构造器,它们具有相同的名称但参数列表不同。通过构造器的重载,我们可以根据不同的需求来创建对象。 构造器的重载实现步骤 要实现构造器的重载,我们需要按照以下步骤进行操作: 在类中定义多个构造器…

    other 2023年8月6日
    00
  • C++ 数据结构完全二叉树的判断

    关于 C++ 数据结构完全二叉树的判断,具体的步骤如下: 1. 引言 存储结构一般有顺序存储和链式存储两种方式,但是对于完全二叉树来说,最适合的存储结构就是顺序存储结构,因为完全二叉树的空节点数是比较容易计算出来的,可以通过计算来避免节省内存空间,并且完全二叉树还可以通过下标来计算某个节点的父节点和子节点的下标。 完全二叉树的性质就是:除最后一层节点外,其它…

    other 2023年6月27日
    00
  • C语言的数组与指针可以这样了解

    C语言中的数组和指针都是非常重要的概念,它们在编程中广泛应用。本篇攻略将阐述数组和指针的基本概念、如何使用数组和指针以及它们之间的关系。 1. 数组 1.1 基本概念 数组是一组具有相同数据类型的变量组成的有序集合。数组的每个元素可以通过下标来访问,下标从0开始,最大值为数组长度减1。 定义一个数组的方法如下: int arr[10]; 上述语句定义了一个大…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部