在演示如何在所有操作系统上设置JAVA_HOME之前,让我们先解释一下什么是环境变量?JAVA_HOME环境变量的用途是什么?

作为先决条件,您需要在您的计算机上安装JDK或JRE。有关详细信息,请参阅如何安装JDK一文

您可能知道,几乎所有的java代码都有一个变量来存储一个值,这个值在程序中被多次使用。环境变量类似于final变量(在java中),但它是针对您的环境的。因此,JAVA_HOME是一个环境变量,用于指向环境中安装JRE或JDK的目录。

我们直奔主题吧。那么如何在Windows、macos和Linux上设置JAVA_HOME呢?

在Windows上设置JAVA_HOME

在windows上配置JAVA_HOME有两种方法,具体取决于您使用的版本(windows10、8或7)。要设置JAVA_HOME环境变量,请执行以下步骤。

在Windows 10和8上设置JAVA_HOME

要在windows 10/8上设置JAVA_HOME,需要执行以下步骤:

1. 在windows Search上搜索“高级系统设置”

2. 然后,在显示的选项中选择“查看高级系统设置”

3. 现在您需要单击Advanced选项卡下的“Environment Variables”

4. 单击“系统变量”部分中的“新建(或单个用户的用户变量)”

5. 在这一步中,您必须将JAVA_HOME设置为变量名,并在变量值中提供JDK安装的路径,然后单击OK

6. 要完成配置,请单击“确定”,然后单击“应用”保存更改

Windows 7

在Windows7上配置环境变量有点不同。

1. 在“开始”菜单或桌面上,右键单击“我的电脑”,然后选择“属性”

2. 单击“高级”选项卡下的“环境变量”

3. 单击“系统变量”部分中的“新建(或单个用户的用户变量)”

4. 现在,将JAVA_HOME设置为变量名,将JDK安装路径设置为变量值,然后单击OK

5. 单击“确定”,然后单击“应用”保存并应用更改

验证JAVA_HOME配置

要验证是否正确设置了JAVA_HOME环境变量,请打开命令提示符(windows+R)并检查JAVA_HOME变量的值:

echo %JAVA_HOME%

如果您正确地配置了JAVA_HOME,那么结果应该类似于:

C:\Program Files\JAva\jdk-12

在Mac OS X上设置JAVA_HOME

在macos上设置JAVA_HOME环境变量与在windows上配置它略有不同。要做到这一点,您只需遵循下面描述的步骤。

Mac OS X 10.5或更新版本-单用户

自从osx10.5发布以来,苹果增加了一个命令行工具(/usr/libexec/java_home),它可以为当前用户动态查找java首选项中指定的最高java版本。

让我们首先在任何文本编辑器中打开~/.bash_profile并添加:

export JAVA_HOME=$(/usr/libexec/java_home)

然后,保存并关闭文件。

在终端上,运行以下source命令以应用所有更改。

source ~/.bash_profile

此时,您可以使用以下方法检查JAVA_HOME变量的值:

echo $JAVA_HOME

低于预期结果(jdk安装路径)

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

Mac OS X旧版本

在OSX10.5之前,您必须设置JDK安装的确切路径。如果您有相关版本的Mac Os,则需要在任何编辑器中打开~/.bash_profile并添加:

export JAVA_HOME=/path/to/java_installation

然后,保存并关闭文件。

在终端上,运行以下source命令以应用所有更改。

source ~/.bash_profile

此时,您可以使用以下方法检查JAVA_HOME变量的值:

echo $JAVA_HOME

低于预期结果(jdk安装路径)

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

全局设置

除了必须使用/etc/profile文件之外,您可以按照与单个用户相同的步骤全局配置JAVA_HOME,而不是为单个用户设置JAVA_HOME。

在Linux上设置JAVA_HOME

在linux上,有两种方法可以设置JAVA_HOME环境变量。下面是为单用户或全局配置的步骤。

单用户

要在Linux中为单个用户配置JAVA_HOME,需要使用/etc/profile或/etc/environment(系统范围设置或~/.bashrc(用户特定设置))。

现在,您需要在文本编辑器中使用以下方法打开~/.bashrc:

vi ~/.bashrc

并添加:

export JAVA_HOME=/path/to/java_installation

要应用更改,请保存并关闭文件。

下一步,您必须运行source命令以使用以下命令加载变量:

source ~/.bashrc

要验证JAVA_HOME值,请使用:

echo $JAVA_HOME

结果应该类似于以下内容(JDK安装路径):

/usr/lib/jvm/java-8-oracle

全局设置

我个人更喜欢为所有用户全局设置JAVA_HOME,使用:

/etc/profile

/etc/environment

因此,您必须在任何文本编辑器中打开/etc/environment,使用:

vi /etc/environment

并添加:

JAVA_HOME=/path/to/java_installation

注意:/etc/environment不是脚本。它表示登录时读取的分配列表。

要设置环境变量JAVA_HOME,需要打开/etc/profile并将其添加到其中:

export JAVA_HOME=/path/to/java_installation

然后运行source命令,以便使用以下命令加载变量:

source /etc/profile

当然,您需要在配置结束时使用以下方法检查JAVA_HOME变量的值:

echo $JAVA_HOME

结果应该类似于(JDK安装的路径):

/usr/lib/jvm/java-8-oracle

PS:请注意,这些步骤对Ubuntu操作系统也是有效的。您只需检查java的安装位置:

which java

然后,按照上述步骤进行操作。

小结

总而言之,我们在今天的文章中介绍了在您的环境(windows、macos和linux)中正确配置JAVA_HOME环境变量所需遵循的步骤。

java添加java_home环境变量_如何正确设置jdk环境变量JAVA_HOME?相关推荐

  1. 为什么要设置java环境变量_为什么要配置JDK环境变量?

    因为电脑不知道javac这个命令是在C:\Program Files\Java\jdk1.8.0_65\bin\的这个路径下面,所以我们要设置好环境变量,来让电脑知道其路径. 1. path(环境变量 ...

  2. 设置 JDK环境变量(Windows)

    [0]README 0.1) 本文转自 core java volume 1,旨在说明如何设置 JDK环境变量,以及为什么要设置的问题: [1]JDK目录树 Attention)就Java 而言, d ...

  3. Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1)

    Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1) 适用于: Oracle Database - Enterprise Edition - 版本 ...

  4. linux更改jdk环境变量,linux 设置jdk环境变量

    linux 设置jdk环境变量 1. 在/usr/local 目录下新建Java文件夹 mkdir /usr/local/java 将jdk拷贝到 /usr/local/java 进入到java文件夹 ...

  5. Linux 设置 jdk 环境变量

    本文介绍在 Linux 中设置 jdk 环境变量方法,适用于 CentOs 和 Ubuntu 等 Linux 版本. 准备 JDK 文件 这里准备的 jdk 版本是 1.8.0_131. 链接:htt ...

  6. linux配置libpng环境变量_不同操作系统下 jdk 的配置

    作为 Java 程序员,jdk 的安装与配置是经常遇到的,也是新手学 Java 很可能遇到的第一个难题.经过自己多次安装配置的经验,把在 Ubuntu.Windows10 环境下的 jdk 安装配置流 ...

  7. python cx_oracle配置_用Python设置cx_Oracle环境变量

    cx_Oracle for Python要求在适当的位置设置某些环境变量,以便正确导入和工作.我不想用bash脚本来包装我的应用程序,我以前也做过这样的工作,我只想用Python来设置变量. 下面是我 ...

  8. qt程序中使用 环境变量_目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU...

    目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备 环境: 系统:Win10 环境:Opencv3.4.0/4.1.0 显卡:1080ti 问题 ...

  9. 力控批量添加变量_力控组态软件的变量操作函数3

    力控组态软件ForceControl V7.0的变量操作函数3 SetVar 语法int SetVar(strVarName,dValue) 说明给指定数据库变量的参数赋值. 返回值int 赋值是否成 ...

  10. linux内核环境变量,Linux上安装配置JDK环境变量

    1.去官网下载jdk软件包 现在最新版本是jdk-7u25,我已经上传到百度网盘 2.解压安装包 tar zxvf jdk-7u25-linux-x64.gz 3.创建java存放目录 mkdir / ...

最新文章

  1. RocketMQ 基本概念
  2. mysql oracle sqlit_【Go语言】连接数据库SQLite、MySQL、Oracle
  3. 2020 全球 JS 现状调查报告
  4. callback 模式
  5. 如何从“点子”落地到“执行”?—完整解析1个手游传播类mini项目的进化
  6. XamlReader 动态加载XAML
  7. 计算机算法设计与分析第三章答案,《计算机算法设计与分析》第三章动态规划法.ppt...
  8. Unicode 汉字编码表
  9. 时频分析matlab实例,Matlab时频分析工具箱及仿真案例
  10. android 播放多个声音小,手机音量调最大,外播声音却还是很小?可能是你没打开这两个设置...
  11. E45: ‘readonly‘ option is set (add ! to override)解决办法
  12. FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding个人理解
  13. 世界首款前置前驱混动8挡自动变速器山东潍坊问世
  14. [IOT] 自制蓝牙工牌办公室定位系统 (一)—— 阿里物联网平台概览及打通端到云(硬核·干货)...
  15. 【解决】无法为JSP编译类: Enumeration cannot be resolved to a variable
  16. OpenGL 相关的理论
  17. linux分区管理,Linux下磁盘分区管理
  18. 数据结构—栈和队列经典面试题
  19. 计算机音乐制作手册,计算机音乐制作手册
  20. firewall 防火墙

热门文章

  1. html制作日程安排,如何制作一个Web日程安排表?
  2. Mybatis(1)----------简介及第一开发程序
  3. 如何实现批量截取整个网页完整长截图?内容很多很高浏览器看不全Chrome插件崩溃无需安FireShot,优爱酷批量长网页整页截图系统,设计师推荐的必备好工具好方法web2pic,html2jpeg
  4. java 微信支付 NATIVE + 生成二维码
  5. win7开机密码_win7忘记开机密码怎样才能打开电脑?别再用那些错误的方法了
  6. 在Openjdk 8 中如何合理使用容器 memory 资源
  7. 工程经济—技术方案不确定性分析
  8. 外部修改应用程序图标的做法
  9. 【业务知识】金融、银行业务知识点(转载)
  10. Blender学习笔记(3)建模|blender