JAVA环境变量

  1. 环境变量究竟是个什么
  2. 如何使用环境变量
  3. JDK怎么配置
  4. 常见问题

先吐个槽.搜了一堆文档.没有一个写的简单易懂的.来看这帖子的.肯定是新手啊.你写那么晦涩干什么玩意.

环境变量究竟是个什么

先看全称系统环境变量. 拆开来说 系统: 指操作系统 . 环境: 指当前程序的运行环境. 变量: 字面意思. (如果变量是什么都不懂的话. 请找本书看.或者继续百度吧)

如何理解? 操作系统也是一个程序. 它可以给操作系统中运行的其它程序提供变量. 这类变量又分为两类.

  • 系统保留 例如PATH

    命令行里面执行一个cd d:/jdk 目录就跳到这个位置了.那系统执行的这个cd命令是怎么找到的. 就是从这个PATH变量中配置的所有目录,文件中查找.

  • 开发者共识的. 例如 JAVA_HOME

    JAVA_HOME 本质上.没有意义. 是使用JDK的开发给定的一个共识说. 我们要到这个目录去找JDK的安装目录.

本质上. windows是Bat脚本. 而xnix( linux mac unix 都是这类)是shell

如何使用环境变量

  • windows (本质来说.是DOS)

    脚本也好. 环境变量中也好. 都是 %<变量名>% 使用set命令加载或者直接在我的电脑属性图形方式配置.

  • xnix

    它们的情况和windows不同. 使用的是 $<变量名> 而且是使用source命令加载配置. 或者export直接加载.

JDK怎么配置

  • JAVA_HOME=JDK的安装目录

  • CLASSPATH=依赖的文件或目录( JDK8?或更早的版本开始.配置不配置这个参数没有意义了. )

  • PATH 包含(注意不能覆盖原有的PATH内容 . 会导致各种问题)

    windows: %PATH%;%JAVA_HOME%\bin (间隔符号是分号)

    xnux: $PATH:$JAVA_HOME\bin (间隔符号是冒号)

常见问题

  1. windows 可以执行java但不能执行javac jdk8(?或更早版本)安装后同时会安装有jre. jre会自行修改注册表.导致可以直接执行java命令
  2. 安装且配置成功后. 是否需要重启? windows配置后直接生效.cmd中不生效可以关闭再开. xnux下使用source命令后生效. 结论不需要重启操作系统 .
  3. 使用echo命令 输出当前变量内容.确定具体错误在哪. 例: windows echo %JAVA_HOME% xnix echo $JAVA_HOME
  4. windows不区分大小写.linux区分.
  5. 各种中文标点符号.(emmm 使用echo可能很清楚看出来 如: 1. % % 2. :: 3.;; 等等 这区别还是很清楚的吧, 实在不行copy到文本编辑工具里面看)
  6. 脑袋不太够用了(其实是懒得想了). 以后再补充

文章标题:JAVA环境变量

本文作者:zhu8fei

发布时间:2020-07-15, 16:51:45

最后更新:2024-08-14, 17:22:26

原始链接:http://www.zhu8fei.com/2020/07/15/basics-system-environment-variable.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhu8fei@163.com

目录
×

喜欢就点赞,疼爱就打赏