每当我从快捷方式运行 eclipse 时,我都无法正确构建我的一些项目,因为PATH
我配置的变量.bashrc
没有被使用。
当我从终端运行 eclipse 时,我可以完美地构建我的所有项目,因为它通过正确的 shell 运行。
问题是我想在没有永久打开终端的情况下使用PATH
我的变量。.bashrc
我以前试过这个,但是每天我不小心关闭了运行 eclipse 的终端,并丢失了我所有未保存的代码。
谁能帮我?
您的工具可能使用嵌入式 Eclipse 终端。此终端不会开始提供您的登录/用户 shell。因此,您需要在 Eclipse 首选项中设置 Eclipse 终端以作为--login
shell 启动:
去:
Preferences -> Terminal -> Local Terminal
并设置
"Arguments" to "--login"
重新启动 Eclipse 并且您的用户 $PATH 应该从现在开始使用。
用写权限编辑/usr/share/applications/eclipse.desktop,即sudo gedit /usr/share/applications/eclipse.desktop
将设置更改Exec=/usr/bin/eclipse
为Exec=bash -ic "/usr/bin/eclipse"
并保存
根本问题是 .bashrc 未加载到非交互式外壳中。当您启动 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 将在构建时从此设置中获取变量。