Eclipse不使用.bashrc中设置的路径

时间:2013-08-07 09:11:39

标签: linux eclipse bash ubuntu

每当我从快捷方式运行eclipse时,我无法正确构建我的一些项目,因为我在PATH中配置的.bashrc变量未被使用。

当我从终端运行eclipse时,我可以很好地构建我的所有项目,因为它正在运行正确的shell。

问题是我想使用PATH中的.bashrc变量,而不会永久打开终端。我以前试过这个,但每天都不小心关闭了那个意外运行eclipse的终端并丢失了所有未保存的代码。

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:8)

您的工具可能使用嵌入式eclipse终端。此终端无法开始提供您的登录/用户shell。因此,您需要将Eclipse首选项中的eclipse终端设置为--login shell:

转到:

Preferences -> Terminal -> Local Terminal

并设置

"Arguments" to "--login"

重启Eclipse,你的用户$ PATH应该从现在开始使用。

答案 2 :(得分:3)

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

  • 编写一个小脚本,导出这些变量或在开始日食之前获取.bashrc。
  • 在/ etc / environment中定义这些变量。然后他们不再是用户范围了。

我更喜欢第一种选择。

答案 3 :(得分:3)

  1. 创建简单脚本
  2. #!/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
    

    一切正常:)

答案 4 :(得分:1)

嗯,这已经回答了,答案已经被接受了。但这也适用于使用Eclipse运行代码。您可以编辑“运行配置”并在其中设置环境变量。然后,Eclipse将在构建时从此设置中获取变量。