linux安装好java后,设置环境变量,按下面操作。
cd  /etc  
vi  profile打开这个文件在文件最后添加如下三句 
export  JAVA_HOME=/usr/java/jdk1.6.0_21
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export  PATH=$PATH:$JAVA_HOME/bin
然后保存文件   。但是输入javac后显示
-bash: javac: command not found
请问是什么原因呢? 

解决方案 »

  1.   

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar没必要。source /etc/profile
      

  2.   

    vi .bash_profileJAVA_HOME=/usr/java/jdk1.6.0_21
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME CLASSPATH PATH
      

  3.   

    检查四点:
    1、系统或者终端启动是否会运行所谓的/etc/profiles这个文件,因为linux的系统是不一样的,这个文件放的地方或者名称会不同,如果是RHEL5.X的话,我是配置在~/.bash_profiles里面的。
    2、检查你的$JAVA_HOME目录是否正确,你用cd $JAVA_HOME命令检查一下能否进入目录即可
    3、进入到$JAVS_HOME/bin目录下面是否有javac这个文件的存在
    4、你进入到这个目录后,你运行./javac是否可以运行,权限是否设置,如果没有更改权限。
      

  4.   


    1没有验证,我的系统是slackware。
    2,3,4经过验证都可以,但是结果还是不行。
    vi .bash_profile是在根目录还是在java生成的目录编辑呢。
      

  5.   

    重新login或执行命令source /etc/profile