[Ubuntu] sudo 命令时找不到JAVA_HOME 用普通用户身份启动java程序没问题,而用SU身份就失效了。这是因为sudo有自己的环境变量设置。要解决这个问题,改用sudo -E xxx 即可http://ubuntuforums.org/showthread.php?t=847675