目录

一、配置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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐