我希望能够从我的sublime文本构建中访问我的.bash_profile中设置的JAVA_HOME变量。当我构建时,我收到以下错误。
错误:未正确定义JAVA_HOME。 我们不能执行......
这显然是因为ST2在我的bash配置文件中没有读取。这有什么黑客攻击吗?
谢谢!
答案 0 :(得分:6)
在UNIX上,子进程继承父进程的环境。在这种情况下,Sublime Text不会通过包含bash shell的进程链启动,而bash shell又会读取其配置文件。
.bash_profile通常在shell登录时执行。进入桌面环境时,不会执行,具体取决于您的操作系统。因此,环境变量是不可用的。
变通方法
将环境变量放在计算机启动时读取的文件中(除非您告诉操作系统,否则不知道哪个文件)(例如Linux上的lanchd.conf for OSX GUI applications或/ etc / profile)
修改dekstop启动器图标
将硬编码路径放入构建文件
使用bash shell中的subl
别名而非桌面图标启动Sublime Text