Ubuntu下用sudo运行java程序时要注意此时用户目录为/root

Ubuntu下用sudo运行java程序时,要注意此时用户目录为/root,而不是/home/
yourname之类的

如果没注意到这一点,就可能会遇到这样一种情况: 某个java相关的组件把某些配置默认放在/home/
yourname,而你用sudo启动的java程序却又去/root下找这个文件,结果没找到; 而如果相关的模块又不报错或者不够高调的报错,你就很难发现错在哪里.

我今天就遇到了这种情况: eclipse默认把embedded jrebel的license文件配在/home/kent下, 而我启动jboss时又用了sudo. 搞得我折腾了很久才发现错误.

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.