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

JRE*_*REN 7 eclipse linux bash ubuntu

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

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

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

谁能帮我?

Spa*_*Bot 10

  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中运行命令.


Mar*_*ter 8

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

去:

Preferences -> Terminal -> Local Terminal
Run Code Online (Sandbox Code Playgroud)

并设定

"Arguments" to "--login"
Run Code Online (Sandbox Code Playgroud)

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

  • 传说!这是最好和最简单的答案imo (2认同)

Ken*_*ent 4

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

  • 在启动 Eclipse 之前编写一个小脚本,导出这些变量或获取 .bashrc。
  • 在 /etc/environment 中定义这些变量。那么它们就不再是用户范围了。

我更喜欢第一个选项。