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

yizhihongxing

详解 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日

相关文章

  • 使用Spring由构造方法自动装配

    使用Spring由构造方法自动装配 在Spring框架中,我们可以使用构造方法自动装配来实现依赖注入。这种方式可以让Spring自动为我们创建对象,并将依赖注入到构造方法中。下面是使用Spring由构造方法自动装配的完整攻略。 步骤一:配置依赖关系 首先,我们需要在Spring配置文件中定义Bean和它们之间的依赖关系。可以使用XML配置文件或者注解方式进行…

    other 2023年8月6日
    00
  • Android仿淘宝头条向上滚动广告条ViewFlipper

    Android仿淘宝头条向上滚动广告条ViewFlipper攻略 1. 简介 在Android应用中实现仿淘宝头条向上滚动广告条的效果可以使用ViewFlipper组件。ViewFlipper是一个可以自动切换子视图的容器,可以通过设置动画效果实现向上滚动的效果。 2. 实现步骤 以下是实现该效果的步骤: 步骤1:添加ViewFlipper到布局文件 首先,…

    other 2023年9月7日
    00
  • PowerShell批量文件重命名操作实例

    下面我将为你详细讲解“PowerShell批量文件重命名操作实例”的完整攻略。 1. 前言 在实际工作中,我们经常需要对大量的文件进行重命名处理。如果手动一个个重命名,工作量难以承受。此时,使用PowerShell批量文件重命名操作可以极大地提高工作效率。 2. 实现过程 2.1 基础命令 PowerShell中的重命名操作使用Rename-Item命令。使…

    other 2023年6月26日
    00
  • 详解Spring系列之@ComponentScan批量注册bean

    详解Spring系列之@ComponentScan批量注册bean 1. 简介 在Spring框架中,使用@ComponentScan注解可以实现批量注册bean。@ComponentScan是一个元注解,用于指示Spring框架扫描指定的包,并自动注册被@ComponentScan注解标记的类为Spring管理的bean。 2. 使用方式 使用@Compo…

    other 2023年6月28日
    00
  • 两个jar包下相同包名类名引入冲突的解决方法

    当出现两个jar包下相同包名类名时,我们可以采用以下两种方法来解决冲突。 1. 使用全限定名 当出现包名类名冲突时,我们可以使用全限定名来指定要使用哪个包下的类。全限定名由包名和类名组成,使用“.”相连,例如:com.example.MyClass。 以一个具体的例子来说明,假如我们有一个项目,需要引入 commons-io-2.5.jar 和 my-uti…

    other 2023年6月27日
    00
  • 关于python:cv2.merge((r g b))如何工作?

    以下是关于“关于python:cv2.merge((rgb))如何工作?”的完整攻略,包括cv2.merge()函数的用法和工作原理,以及两个示例说明。 cv2.merge()函数 在Python中,cv2.merge()函数用于将多个单通道图像合并为一个多通道图像。它的语法如下: cv2.merge(mv[, dst]) 在上面的语法中,mv是一个包含单通…

    other 2023年5月7日
    00
  • php递归实现无限分类的方法

    PHP递归实现无限分类的方法 在实现一个无限分类的功能时,我们需要用到递归的方法。本文将详细讲解如何用PHP来实现无限分类的功能。 数据库表结构 首先,我们需要在数据库中建立符合我们需要的数据表结构。这是一个常见的无限分类数据表结构: CREATE TABLE `categories` ( `id` int(11) NOT NULL AUTO_INCREME…

    other 2023年6月27日
    00
  • c语言 树的基础知识(必看篇)

    C语言树的基础知识(必看篇) 什么是树 树是一种非线性数据结构,它由n个节点组成,这些节点通过边连接起来,形成一个分层结构。树的顶部节点称为根节点,没有子节点的节点称为叶子节点,其他节点则称为分支节点。 树的基本术语 节点(Node) 表示树中的元素,包含两个元素:数据和指向其子节点的指针。 边(Edge) 连接两个节点的线,表示节点之间的关系。 根节点(R…

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