目录
· ./catalina.sh:101:export::bad variable name
· Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
就在搭建完猫的树linux服务器没多久,小花就来告诉我猫坏了……我:???
然而小花表示他除了重启,在linux里的操作都没有碰Tomcat之类的……不管怎么说,这是篇Tomcat问题的排查文。
好像是小花答应过酸奶作为报答,那就强忍住胖揍小花的念头吧
进入ubuntu服务器后,执行java -version,没有显示java的版本号信息。那可能是jdk环境变量配置问题,
去看一波jdk的变量配置:
sudo vi /etc/profile
找了一篇blog,结果被带偏了,环境变量这边我写成了这个鬼样:
# 下图的写法请勿模仿
上面红框这里的写法是错的,但我不知道这一点。当时嗨嗨地写完、保存退出,还不忘source一下使刚才的操作生效:
source /etc/profile
结果发现vim、sudo命令都失效了……
· 改PATH导致命令用不了
不方(才怪),找了新文:
【参考文章】linux添加环境变量PATH导致命令用不了的解决办法
感谢上文,看了一通说明,就是在说 如果你原本要写:
sudo vim /etc/profile
这时候该写成这样才能生效了:
/usr/bin/sudo /usr/bin/vim /etc/profile
成功进去profile,去改改刚才手欠改错的环境变量:
上面中的$PATH: 是要有的。
标准示范:
完美。然后退出,进行下面一波操作:
jdk回来了。
去开Tomcat试试:
excuse me?
· ./catalina.sh:101:export::bad variable name
拿着这个报错去查
【参考文章】/bin/catalina.sh: 25: export: : bad variable name
去看了看catalina.sh,发现确实是上面文章说的问题,有多余的空格:
那就把空格去掉。保存一下。
· Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
继续去开Tomcat,这次说我环境变量的问题。
这次是要去设置setclasspath.sh,这边我也是去掉了一点多余空格成下面这样:
这次Tomcat可以started了。去看看猫,也ok了:
感觉基本上也还是环境变量的配置问题。之前猫居然可以开,可能是小花重启过后使一些错误的配置生效了。不管怎样,今日份学习吧