java配置环境变量

发布时间:2023年12月28日

Java 配置环境变量

背景:每次都在网上查找java环境变量配置,安装多个 java 版本项目跑不起来,就想彻底弄懂配置文件和输入进去的这两句话到底什么意思。保姆级教程很多,治标不治本。

配置文件

在各种操作系统中,环境变量通常在特定的配置文件中设置。以下是一些常见操作系统的配置文件:

  1. 在Linux、Unix和macOS中,环境变量通常在以下几个文件中设置:

    • .bashrc: 当用户启动新的bash shell时,这个文件会被读取。
    • .bash_profile.profile: 这些文件在用户登录时被读取。
    • .cshrc (对于C shell): 当用户启动新的csh或tcsh shell时,这个文件会被读取。
    • .zshrc (对于Z shell): 当用户启动新的zsh shell时,这个文件会被读取。
    • .env .environment: 这些是新的方法,通常用于在shell脚本中设置环境变量。
  • 第一种编辑方法进去到目录中找到该文件使用 vim 命令进去编辑。
    查看自己 shell 类型的命令

    [root@Tomyee ~]# echo $0
    -bash
    

    在这里插入图片描述
    在这里插入图片描述

  • 第二种是终端直接使用命令

    export JAVA_HOME=/root/Downloads/graalvm-ce-java17-22.3.3                               
    export PATH=$PATH:$JAVA_HOME/bin
    

    其中第二行命令让我们逐一解析这行命令的各个部分:

    export:这是一个shell命令,用于将后面指定的变量导出为环境变量。环境变量是操作系统用来存储和检索系统运行时信息的变量。
    PATH:这是要设置或修改的环境变量的名称。PATH环境变量包含了系统用来查找可执行文件的目录列表。
    $PATH:这是对当前PATH环境变量的引用。在$PATH前面加上$符号,意味着我们要获取当前已经设置的值。
    ::这是一个冒号字符,在PATH环境变量中用作目录之间的分隔符。
    $JAVA_HOME:这是对另一个环境变量的引用,名为JAVA_HOME。这个环境变量通常指向Java Development Kit (JDK)的安装目录。
    /bin:这是JDK安装目录下的一个子目录,包含了所有Java的可执行文件(如java和javac命令)。
    综合这些部分,这行命令的意思是:将JAVA_HOME环境变量指定的目录添加到PATH环境变量的末尾,这样当你在命令行中输入一个命令时,系统会在JAVA_HOME/bin目录下查找这个命令的可执行文件。这通常用于确保系统能够找到Java的可执行文件,特别是当同时安装了JRE(Java Runtime Environment)和JDK(Java Development Kit)时。
    通俗理解就是在原本的 PATH 这个变量后面追加 JAVA 运行需要的一些东西所在的目录

  1. 在Windows中,环境变量可以在以下位置设置:
  • 系统属性 -> 高级 -> 环境变量: 在这里,你可以为当前用户或系统设置新的环境变量。
    用户变量 或 系统变量: 在这里,你可以添加新的环境变量。
  • PowerShell: 使用 [Environment]::SetEnvironmentVariable() 方法来设置环境变量。
  • 命令提示符: 使用 setx 命令来设置环境变量。
    setx PATH "%PATH%;C:\new\directory"
    
  • 批处理文件 (.bat 或 .cmd): 在这里,你可以使用 set 命令来设置环境变量。
    set PATH=%PATH%;C:\new\directory。
    
  • Windows注册表: 在某些情况下,你可能需要编辑注册表来设置环境变量,但这通常不推荐,因为它可能导致系统不稳定。

至此本文结束,欢迎各位互关私信指正~ ~ ~

文章来源:https://blog.csdn.net/Xiao_tongtong/article/details/135227264
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。