echo $JAVA_HOME 之间是有空格的。
你注意到提示了吗CLASSPATH^M,你是不是直接复制了博文中的内容,然后粘贴到linux上的?这么做的时候,由于编码方式不一致的问题,复制到linux上的时候,会出现多余的不可见字符,你配置的时候,手动敲进去(自己手动输入),不要直接粘贴。^M就是直接粘贴到linux时多出来的不可见字符,会导致你配置的环境变量出现错误。