Eclipse不使用.bashrc中设置的path

每当我从快捷方式运行eclipse时,我无法正确构build我的一些项目,因为我在.bashrc中configuration的PATHvariables没有得到使用。

当我从terminal运行eclipse时,我可以完美地构build我的所有项目,因为它正在运行正确的shell。

问题是我想从我的.bashrc使用PATHvariables而没有永久打开terminal。 我之前尝试过,但是我每天都不小心closures了意外运行eclipse的terminal并丢失了所有未保存的代码。

谁能帮我?

我可以想到这个问题的两个选择:

  • 编写一个小脚本,导出这些变量或者在开始你的eclipse之前获取你的.bashrc。
  • 在/ etc / environment中定义这些变量。 那么他们不再是用户范围。

我更喜欢第一个选项。

  1. 用写权限编辑/usr/share/applications/eclipse.desktop,例如sudo gedit /usr/share/applications/eclipse.desktop

  2. 更改设置Exec=/usr/bin/eclipseExec=bash -ic "/usr/bin/eclipse"并保存

根本的问题是.bashrc没有加载到非交互式shell中。 当你通常点击它的符号启动Eclipse时, .bashrc提前退出。 此解决方案适用于由.desktop文件定义的所有程序。 相反, bash -i打开一个交互式shell, -c ""在该shell中运行一个命令。

  1. 创建简单的脚本
 #!/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应该从现在开始使用。