电脑型号:MacBook
问题描述:
今天在启动某服务时,命令行报此错误,通过查看服务的启动脚本.sh
发现有如下一段代码。
$JAVA_HOME/bin/java
输出echo $JAVA_HOME
查看 JDK 地址:
/Library/Internet Plug-Ins//Contents/Home/
到这里就可以知道问题产生的原因,原来是因为我本机电脑上的 JDK 路径存在空格,导致服务启动失败。
正确的 JDK 路径前缀:/Library/Internet Plug-Ins/
服务查找的 JDK 路径前缀: /Library/Internet/
解决方法:
将 JDK 安装在不带有空格的目录文件中(或者查看本机中有没有其他不带空格 的JDK路径),然后通过vim ~/.bash_profile
更新新的JAVA_HOME
路径,:wq
保存并退出。
export JAVA_HOME="新的路径"
关闭当前终端,重新打开一个终端使配置生效,重启你之前想要运行的服务。