Ubuntu下apt安装Jetty启动失败,路径配置错误求助
解决Ubuntu下APT安装Jetty9启动失败的问题
你遇到的核心问题是APT安装的Jetty9默认路径和你手动添加的配置不匹配,导致启动脚本找不到正确的Jetty目录。咱们一步步来修复:
1. 修正Jetty核心配置路径
APT在Ubuntu上安装Jetty9时,默认安装路径是/usr/share/jetty9,但你在/etc/default/jetty9里配置的JETTY_HOME=/opt/jetty9是错误的——这个目录根本不存在,这就是脚本报错cd: /opt/jetty9: No such file or directory的直接原因。
打开配置文件修改:
sudo nano /etc/default/jetty9
把以下几行错误配置修正:
# 替换原错误的JETTY_HOME为APT默认安装路径 JETTY_HOME=/usr/share/jetty9 # 替换原错误的JETTY_LOGS(APT安装的日志默认存储在/var/log/jetty9) JETTY_LOGS=/var/log/jetty9 # APT安装的Jetty默认用户是jetty,不是jetty9,修正这个配置 JETTY_USER=jetty
2. 用正确的方式启动Jetty
APT安装的Jetty9已经配置了systemd服务,不建议直接调用jetty.sh脚本启动,更规范可靠的方式是使用systemctl命令:
sudo systemctl restart jetty9
如果要确认Jetty是否成功启动,可以查看服务状态:
sudo systemctl status jetty9
额外说明:为什么会出现"Jetty doesn't appear to be installed in /home/nicholas"
当jetty.sh脚本找不到配置中指定的JETTY_HOME目录时,会自动 fallback 到当前执行用户的Home目录(也就是你的/home/nicholas),然后检查该目录下的start.jar是否存在——显然不存在,所以抛出了这个错误。修正JETTY_HOME配置后,这个问题就会消失。
内容的提问来源于stack exchange,提问作者Nicholas Saunders
相关产品推荐
相关产品推荐

