问题描述:
在配置好jdk和安装完tomcat后,启动服务时候访问不了localhost:8080,关闭时候出现提示/catalina.sh: 1: eval: /home/lnnu/softs/jdk1.8.0_144/jre/bin/java: Permission denied
在网上搜索解决方法,都说是环境变量配置出现问题,但是反复检查了环境变量配置都没有问题,而且在java和javac时完全没有问题
然后被逼无奈,通过
ps -ef | grep tomcat
查看tomcat的进程,完全没有tomcat进程在运行,tomcat都没有启动,能访问就离谱了,然后考虑为什么tomcat启动失败,在反复查看了./shutdown.sh时的错误信息,发现了端倪
/catalina.sh: 1: eval: /home/lnnu/softs/jdk1.8.0_144/jre/bin/java: Permission denied
提示了/home/lnnu/softs/jdk1.8.0_144/jre/bin/java这个文件的权限不足,该用户不能直接访问执行这个文件,于是来到这个目录下,查看所有文件的详细信息
可以发现这个java文件没有执行权限呢,问题找到,那给java文件加上执行权限就可以了吧
chmod +x java
在查看文件权限
可执行,没有问题,在尝试启动tomcat然后访问localhost:8080,访问成功可执行,没有问题,在尝试启动tomcat然后访问localhost:8080,访问成功