JAVA环境变量
先吐个槽.搜了一堆文档.没有一个写的简单易懂的.来看这帖子的.肯定是新手啊.你写那么晦涩干什么玩意.
环境变量究竟是个什么
先看全称系统环境变量. 拆开来说 系统: 指操作系统 . 环境: 指当前程序的运行环境. 变量: 字面意思. (如果变量是什么都不懂的话. 请找本书看.或者继续百度吧)
如何理解? 操作系统也是一个程序. 它可以给操作系统中运行的其它程序提供变量. 这类变量又分为两类.
系统保留 例如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
(间隔符号是冒号)
常见问题
- windows 可以执行java但不能执行javac jdk8(?或更早版本)安装后同时会安装有jre. jre会自行修改注册表.导致可以直接执行java命令
- 安装且配置成功后. 是否需要重启? windows配置后直接生效.cmd中不生效可以关闭再开. xnux下使用source命令后生效. 结论不需要重启操作系统 .
- 使用echo命令 输出当前变量内容.确定具体错误在哪. 例: windows
echo %JAVA_HOME%
xnixecho $JAVA_HOME
- windows不区分大小写.linux区分.
- 各种中文标点符号.(emmm 使用echo可能很清楚看出来 如: 1. % % 2. :: 3.;; 等等 这区别还是很清楚的吧, 实在不行copy到文本编辑工具里面看)
- 脑袋不太够用了(其实是懒得想了). 以后再补充
文章标题: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