现在在入门hadoop中,给虚拟机的linux系统安装jdk 和hadoop后,配置好环境变量,执行hadoop和java命令时候。
java命令总是没有这个命令 得执行source /etc/profile后才能生效
解决方案一:
linux每次进入都需要 source /etc/profile才能使用java命令,需要配置永久环境变量,修改etc目录下的bashrc文件,在最前面添加
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161
export PATH=PATH:PATH:PATH:JAVA_HOME/binexport CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
在我的linux系统中,此方式无效
解决方案二:
,修改etc目录下的bashrc文件,在最前面添加
source /etc/profile
方法二有效,java命令可以随意启动了
在学习Hadoop过程中遇到一个问题,即在Linux虚拟机上安装JDK和Hadoop后,执行java命令需要先执行source /etc/profile。为了解决这个问题,尝试了两种方法:一是直接在bashrc文件中添加JAVA_HOME、PATH和CLASSPATH的环境变量设置,但该方法无效;二是将source /etc/profile写入bashrc文件,使得java命令可以正常使用。最终,第二种方法成功解决了问题,现在可以无需每次都source profile来运行java命令。
2011

被折叠的 条评论
为什么被折叠?



