在Mac下为GUI程序设定环境变量

版本信息Mac版本:macOS Mojave 10.14.4GUI:STS
前提:
~/.bash_profile设置了环境变量LOG_HOME

LOG_HOME=/Users/lucheng/logs
export LOG_HOME

$ source .bash_profile //重新加载该文件

$ echo $LOG_HOME

/Users/lucheng/logs

在STS中获取环境变量为空

System.out.println(System.getenv().get("LOG_HOME"));

说明环境变量没有起到作用,或者STS没有读取到

方案一

open /Applications/STS.app

(STS 换成别的即可)

缺点:每次打开工具 这样打开,也够恶心的。不推荐

方案二:

launchctl setenv 环境变量名 环境变量内容

重启GUI即可

缺点:每次启动需要先设置环境变量,要改进

又继续查,系统启动的时候自动设置

方法一

~/library/launchagents #用户的进程 (详细的看文献)

编写list文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>
    launchctl setenv LOG_HOME /Users/lucheng/logs
    </string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

方法二

编写脚本

do shell script "launchctl setenv LOG_HOME /Users/lucheng/logs"

设置启动执行脚本

系统偏好设置-用户组/用户-登录项 选择脚本

遗留问题:

环境变量设置了两遍,也没有统一的地方修改。

launchctl setenv LOG_HOME $LOG_HOME 环境变量

本来是支持环境变量的,不知道什么原因 重启以后取不到环境变量的值,估计与启动顺序有关,暂时这样处理。有好的方案 烦请留言

参考文献:

Mac 使用launchd定制定时任务和自启动服务

Mac服务管理-Launchd(转)

利用 Launchd 定制 Mac 启动任务

Mac OS X 设置环境变量 (launchd.conf 测试该版本的系统不可用)

创建一个environment.plist文件



原文地址:https://www.cnblogs.com/tusheng/p/10805717.html

时间: 2024-08-24 17:51:10

在Mac下为GUI程序设定环境变量的相关文章

Mac下Eclipse读取不到环境变量

问题: 用Eclipse时候读取不到 ~/.bash_profile 下定义的环境变量,确切的说,是GUI应用读取不到终端的(如eclipse) 解决: 1,下载启动代理器: curl https://raw.githubusercontent.com/ersiner/osx-env-sync/master/osx-env-sync.plist -o ~/Library/LaunchAgents/osx-env-sync.plist 2,下载shell脚本(osx-env-sync.sh) cu

mac下安装Maven和配置环境变量

1.下载maven包: 下载链接:??http://maven.apache.org/download.cgi maven下载文件释义: 1?? Binary tar.gz archive:是装在Linux.MacOsX上的. 2?? Binary zip archive:是装在windows上的.   3?? binary表示编译后的二进制文件,一般比较小,适合直接在项目中使用, 4?? source表示可以查看源代码的,比binary大一些,如果你想看一下maven的源码可以下载这一类的 .

MAC下Android的Eclipse开发环境的搭建

一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下: 找到"Eclipse IDE for java Developers"此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位"Mac OS X(Cocoa)" 然后点击右边的"Mac OS X 64bit"(这里我的Pro是i5处理器可以用64位的),根据你的机器也可以选择"Mac

mac下通过docker搭建LEMP环境

在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew update > brew install docker > brew install boot2docker 3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境 boot2docker init 此时会下载一个镜像 4.启动虚拟机host :~$ bo

mac下配置Node.js开发环境、express安装、创建项目

mac下配置Node.js开发环境.express安装.创建项目 一.node.js的安装 去官网下载对应的平台版本就可以了,https://nodejs.org 二.express安装 sudo npm install -g express 进行全局安装. 这时有可能会安装不成功,用下面的命令即可 sudo npm install express-generator -g 三.创建项目 终端输入 express -e 你的项目名称 -e 为使用ejs框架 express默认为jade,为了 学

linux下查看和添加PATH环境变量

linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PATH 声明,其格式为: PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> 你可以自己加上指定的路径,中间用冒号隔开.环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ sourc

windows+linux下jdk安装及java环境变量配置

对于初学java的用户来说,可能第一件要做的事情就是安装jdk及配置环境,以下内容主要讲述windows及linux下jdk的安装以及环境变量的配置. 1.首先下载相应平台可用版本jdk安装文件,可以在oracle官网上下载windows.mac或者linux版本: 也可以到我的百度网盘下载:windows版本(jdk-8u20-windows-x64.exe).Linux版本(jdk-8u20-linux-x64.tar.gz) 2.下载之后,直接安装到电脑相应目录,windows直接双击按照

Windows下的Python安装与环境变量的配置

Windows下的Python安装与环境变量的配置 第一步:python下载: Python安装包下载地址:http://www.python.org/ 第二步:python安装: 双击下载包,进入Python安装向导. 此处省略安装时的配图,下一步.下一步即可.但请要注意一点,请把python安装在C盘或D盘的根目录下,程序文件夹名改为python3,(如C:\python3\ 即可) 第三步: 检查安装是否成功: 方法一:双击运行python.exe文件,弹出如下窗口,表示安装成功: 方法二

windows10下vs2010+lwip+Wireshark+winpcap环境变量配置

三步走战略 一.安装所需软件 链接:https://pan.baidu.com/s/19pM5gAJLONmy1jKCJoX9xw 提取码:9h33 文件解压密码:123456 (软件安装的过程默认一路向下,具体安装过程可参考网上教程) 二.contrib+lwip+WpdPack文件下载 链接:https://pan.baidu.com/s/1ueIqSnvTpBHIU0Y8jrPK8g 提取码:933l 文件解压密码:123456 1.文件下载之后解压到C盘根目录下 2.配置lwip+Wpd