8

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

当我从终端运行 eclipse 时,我可以完美地构建我的所有项目,因为它通过正确的 shell 运行。

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

谁能帮我?

4

5 回答 5

15

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

去:

Preferences -> Terminal -> Local Terminal

并设置

"Arguments" to "--login"

重新启动 Eclipse 并且您的用户 $PATH 应该从现在开始使用。

于 2017-07-19T11:09:46.017 回答
12
  1. 用写权限编辑/usr/share/applications/eclipse.desktop,即sudo gedit /usr/share/applications/eclipse.desktop

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

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

于 2015-12-17T13:36:35.340 回答
4

对于这个问题,我可以想到两种选择:

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

我更喜欢第一种选择。

于 2013-08-07T09:41:32.150 回答
3
  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

一切正常:)

于 2013-08-12T19:49:33.203 回答
1

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

于 2014-02-28T14:41:27.710 回答