每当我从快捷方式运行eclipse时,我无法正确构build我的一些项目,因为我在.bashrc
中configuration的PATH
variables没有得到使用。
当我从terminal运行eclipse时,我可以完美地构build我的所有项目,因为它正在运行正确的shell。
问题是我想从我的.bashrc
使用PATH
variables而没有永久打开terminal。 我之前尝试过,但是我每天都不小心closures了意外运行eclipse的terminal并丢失了所有未保存的代码。
谁能帮我?
我可以想到这个问题的两个选择:
我更喜欢第一个选项。
用写权限编辑/usr/share/applications/eclipse.desktop,例如sudo gedit /usr/share/applications/eclipse.desktop
更改设置Exec=/usr/bin/eclipse
为Exec=bash -ic "/usr/bin/eclipse"
并保存
根本的问题是.bashrc没有加载到非交互式shell中。 当你通常点击它的符号启动Eclipse时, .bashrc
提前退出。 此解决方案适用于由.desktop
文件定义的所有程序。 相反, bash -i
打开一个交互式shell, -c ""
在该shell中运行一个命令。
#!/bin/bash source /home/user/.environment_variables /home/user/eclipse_cpp/eclipse -Duser.name="My Name"
2.接下来把你所有的系统变量放在文件/home/user/.environment_variables(你想要的任何文件)
我的样子是:
export COCOS_ROOT=/home/user/Projects/edukoala export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
3.现在你可以在.bashrc中删除你的变量并放行
source /home/user/.environment_variables
一切工作正常:)
那么这个已经回答了,答案已经被接受了。 但是这也可以用于使用Eclipse来运行你的代码。 您可以编辑运行配置并在那里设置环境变量。 然后,Eclipse将在构建时从此设置中获取变量。
您的工具可以利用嵌入式eclipse终端。 此终端不会开始提供您的登录/用户shell。 所以你需要在eclipse首选项中设置eclipse终端,以–login shell启动:
去:
Preferences -> Terminal -> Local Terminal
并设置
"Arguments" to "--login"
重新启动Eclipse,并且您的用户$ PATH应该从现在开始使用。