Linux配置JDK、Hadoop、hive环境变量
目录
0、$的作用 和 .:的作用
1. “$” 的作用
(1)变量引用
$符号用来引用/获取变量的值
例如:
JAVA_HOME=/usr/local/jdk1.8.0_271后使用$JAVA_HOME
$JAVA_HOME 会被替换为 /usr/local/jdk1.8.0_271
直观上来说:$JAVA_HOME=/usr/local/jdk1.8.0_271
(2)典型的默认PATH
查看当前PATH的方法:echo $PATH
典型的默认PATH可能包含:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
所以当执行:export PATH=$PATH:$JAVA_HOME/bin/
实际上:
# 原来的PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin# 加上Java路径后的新PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/jdk1.8.0_271/bin/
2. “.:” 的作用
“.:” 有特殊含义:
(1)“.” (点号)
表示当前目录
在CLASSPATH中包含.意味着Java会在当前目录下查找类文件
这样你可以运行当前目录下的Java程序,而不需要指定完整路径
(2)“:” (冒号)
在Linux/Unix系统中作为路径分隔符
Windows系统使用分号;作为分隔符
用于分隔不同的路径
例如:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
这行配置实际上定义了两个不同的 JAR 文件路径:
第一个路径:$JAVA_HOME/lib/dt.jar
第二个路径:$JAVA_HOME/lib/tools.jar
(3)CLASSPATH=.:/usr/local/jdk1.8.0_271/lib/dt.jar:/usr/local/jdk1.8.0_271/lib/tools.jar
所以这行配置实际上定义了三个路径:
. - 当前目录
$JAVA_HOME/lib/dt.jar - JDK中的dt.jar文件路径
$JAVA_HOME/lib/tools.jar - JDK中的tools.jar文件路径这样配置的目的是让Java运行时能够:
在当前目录查找类文件
使用JDK提供的工具类
按照配置的顺序搜索这些位置来找到所需的类
一、配置JDK环境变量
# 编辑/etc/profile或~/.bashrc文件,添加以下内容
vim /etc/profile
或
vim ~/.bashrc
# 设置JAVA_HOME环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_271 # 请将JAVA_HOME路径和JDK版本替换为实际JDK安装路径
# 将Java可执行文件添加到PATH
export PATH=$PATH:$JAVA_HOME/bin/
# 设置CLASSPATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 使配置生效
source /etc/profile # 如果修改的是/etc/profile
# 或
source ~/.bashrc # 如果修改的是~/.bashrc
# 验证配置是否生效
java -version
javac -version
echo $JAVA_HOME
echo $PATH
二、配置Hadoop环境变量
# 编辑/etc/profile或~/.bashrc
# Hadoop环境变量
export HADOOP_HOME=/usr/local/hadoop
# 添加到PATH
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
# 考试考这两个 #
# 使配置生效
source /etc/profile # 或 source ~/.bashrc
# 验证配置
hadoop version
----------------------------------------------------------
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
-----------------------------------------------------------
三、配置hive环境变量
# 编辑/etc/profile或~/.bashrc
# Hive环境变量
export HIVE_HOME=/usr/local/hive
# 添加到PATH
export PATH=$PATH:$HIVE_HOME/bin
# 考试考上面两个 #
----------------------------------------------
export HIVE_CONF_DIR=$HIVE_HOME/conf
# Hadoop环境变量(如果未设置)
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
----------------------------------------------
# 使配置生效
source /etc/profile # 或 source ~/.bashrc
# 验证配置
hive --version
更多推荐





所有评论(0)