linux系统设这了Java环境变量重启后,系统出问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统设这了Java环境变量重启后,系统出问题。相关的知识,希望对你有一定的参考价值。

我在linux系统中装了jdk1.6.0_22,软件装在/opt/jdk1.6.0_22目录下,然后配置Java的环境变量,配置如下:
vi /etc/profile
在该文件的末尾加上了:
JAVA_HOME=/opt/jdk1.6.0_22
CLASSPATH=.;$JAVA_HOME/lib/dt.jar$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin
export JAVA_HOME
export CLASSPATH
export PATH
然后就保存退出reboot了。结果重启后linux系统的界面变得很奇怪,打开终端,只能使用cd命令,其他的bash命令都说not command,找不到。
拜托各位大侠帮我解答下啊。
补充下,我上面忘了写了,我是写的PATH=$JAVA_HOME/bin:$PATH

参考技术A 你不应当修改 /etc/profile文件。

最好是修改,某个用户主目录下的 环境变量文件。

REDHAT系统里,你就修改 ~/.bash_profile 这个文件。

在这里文件里 增加 你的那些环境变量的配置信息

把/OPT/JDK...的目录权限也设定成这个用户的。

以后,你启动TOMCAT,WEBLOGIC之类的,也用这个用户启动就好了。

GOOD LUCK!
参考技术B 楼上说得对
把PATH改为
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin
你还有一个错误:
CLASSPATH=.;(此处应该是冒号)$JAVA_HOME/lib/dt.jar(这里少了一个冒号)$JAVA_HOME/lib/dt.jar

应该为
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/dt.jar本回答被提问者采纳
参考技术C 明显呀,你将原来的path都给覆盖调了,当然无法获取其他命令。
在PATH那里应该写PATH=$JAVA_HOME/bin:$PATH
参考技术D export |grep PATH
看看输出,你的这个 PATH 理论上应该没问题,但实际你是不是这么输入的?
我怀疑你输入的还是不正确。

linux下修改环境变量后一重启又复位了。

linux下修改环境变量后一重启又恢复原状了。例如:
export PATH=/.../java/linux/jdk1.5/bin:$PATH
export CLASSPATH=/.../java/linux/jdk1.5/lib/jre/javaws/:$CLASSPATH、
重启后,
echo $PATH

echo $CLASSPATH
不含新添加的路经

linux下修改环境变量后一重启又复位了,是设置错误造成的,解决方法如下:

1、首先可以查看系统已添加的环境变量,使用命令:echo $PATH

2、也可以使用命令:env 查看系统所有环境变量。

3、然后切换root账户:su root,修改/etc/profile文件权限:chmod 777 /etc/profile。

4、使用su切换回要添加环境变量的用户,修改环境变量:vim /etc/profile。

5、在文档最后添加地址:export PATH="/home/wcy/softwares/packmol:$PATH",保存后退出即可。

参考技术A 晕。。。你在shell里面改,只是做了临时更改啊,一重启肯定没了啊,你要把配置写入配置文件啊。vi ~/.bashrc 在其中加入:
PATH= "/home/jdk1.5/bin:$PATH "
CLASSPATH=".:/home/jdk1.5/jre/javaws"
export PATH
export CLASSPATH

然后新开一个shell,肯定就没问题了。本回答被提问者采纳
参考技术B 执行export命令修改环境变量仅仅能够针对你这次登陆的session。当年logout以后,修改的环境变量就会又返回到以前。如果想永久修改,请直接去改/etc/profile文件。

可以在最后一行添加以下内容:PATH=/.../java/linux/jdk1.5/bin:$PATH
export PATH
CLASSPATH=/.../java/linux/jdk1.5/lib/jre/javaws/:$CLASSPATH
export CLASSPATH
参考技术C 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效
参考技术D daidai141 正解
/etc/profile 对应 sh
~/.bashrc 对应 bash
bash 先找 ~/.bashrc ,如果没有才去找/etc/profile ,算是保持对sh的一致

以上是关于linux系统设这了Java环境变量重启后,系统出问题。的主要内容,如果未能解决你的问题,请参考以下文章

java jdk安装与环境变量配置

Linux系统下Java环境变量的设置

idea 环境变量修改后不生效处理

JAVA配置完成但无法运行?

JDK环境变量配置好之后,没有应用

ubuntu系统怎么配置环境变量