首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"brew服务启动tomcat“忽略了~/..zshrc环境变量

"brew服务启动tomcat“忽略了~/..zshrc环境变量
EN

Stack Overflow用户
提问于 2022-03-17 19:24:24
回答 1查看 247关注 0票数 1

我正在安装java8和tomcat9,如下所示:

代码语言:javascript
运行
复制
brew install adoptopenjdk/openjdk/adoptopenjdk8 --cask
ln -s $(/usr/libexec/java_home -v 1.8) /opt/homebrew/opt/openjdk 
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' >> ~/.zshrc

brew install tomcat@9 --ignore-dependencies
brew services start tomcat@9

我将java的位置导出到一个名为JAVA_HOME的环境变量中,该变量存储在我的用户~/.zshrc文件中,因为catalina.sh需要设置的环境变量JAVA_HOME才能工作。

如果我使用终端启动catalina.sh,那么brew services start tomcat@9工作得很好,但是brew services start tomcat@9无法工作,因为launchctl服务忽略了存储在用户~/.zshrc文件中的名为JAVA_HOME的环境变量。所以它忽略了~/.zshrc文件。

在Mac Catalina中,这是完美的,但在Monterey中却是失败的。

EN

回答 1

Stack Overflow用户

发布于 2022-10-06 19:22:46

这件事对我来说很管用。

代码语言:javascript
运行
复制
echo 'export JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshrc
echo 'launchctl setenv JAVA_HOME $JAVA_HOME' >> ~/.zshrc
. ~/.zshrc
brew services run tomcat@9

如果您希望它在重新引导过程中持续存在,请参阅this answer,这对我来说不是一个问题,因为我很少重新启动并且更愿意手动启动Tomcat。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71517976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档