[英]How to set ANT_HOME on Ubuntu Desktop 12.04?
看起来Ubuntu以非常类似的方式使用~/.bashrc
, ~/.bash_profile
, ~/.pam_profile
, /etc/environment
和/etc/profile
。 我希望能够将配置添加到其中一个(这是合适的配置),以将ANT_HOME
设置为我的Ant安装的根目录的绝对路径(恰好是/opt/apache/ant/1.8.4/apache-ant-1.8.4/
)。 这个变量需要像任何正常的env变量一样被“尊重”,我可以随时打开终端并echo
它。 如果我能够以这种方式设置它以便Java在运行时从System.getProperty("")
调用中读取它,那也是很好的。
在此先感谢您的任何帮助或指示!
对于全局设置,系统范围的环境变量
/etc/environment
/etc/profile
或/etc/bash.bashrc
从这个页面:
/etc/environment
[...]专门用于系统范围的环境变量设置。 它不是一个脚本文件,而是由赋值表达式组成,每行一个。 具体来说,此文件存储系统范围的区域设置和路径设置。
使用/etc/profile
是一种非常方便的方法,但在Ubuntu下它的功能大大减少了。 它的存在仅指向/etc/bash.bashrc
并从/etc/profile.d
收集条目。
在我的系统上,profile.d中唯一有趣的条目是/etc/profile.d/bash_completion.sh
。
对于本地或每用户设置
以前版本的Ubuntu页面推荐了~/.pam_environment
,但是当前页面建议如果这不起作用,你应该使用
~/.profile
- 这可能是放置环境变量赋值的最佳文件,因为它在启动过程桌面会话期间由DisplayManager自动执行,并且当从文本控制台登录时由登录shell执行。
~/.bash_profile
或~./bash_login
- 如果其中一个存在,当bash作为登录shell启动时,bash执行它而不是“〜/ .profile”。 Bash会更喜欢~/.bash_profile
到~/.bash_login
。 [...]默认情况下,这些文件不会影响图形会话。“
~/.bashrc
- “......可能是最容易设置变量的地方”。
首先,使用以下代码打开bash文件。
xxx @ xxx-desktop:〜$ sudo gedit /etc/bash.bashrc
然后,将Java Home作为JDK位置和ANT home的路径作为路径ANT位置插入,如下面bash文件末尾所述。 我按照我的机器输入了路径。
export ANT_HOME=/usr/share/ant
export JAVA_HOME=/usr/lib/jvm/java-6-sun
set path=$path $ANT_HOME/bin
最后,保存并关闭文件。 如果配置正确,终端必须使用命令“ant -version”显示以下注释。
xxx@xxx-desktop:~$ ant -version
Apache Ant版本1.7.1于2008年11月10日编译它意味着配置正常。
首先,在* nix上设置env变量时省略尾部斜杠的标准做法。 (你的末尾有一个斜杠)。 所以你应该写:
export ANT_HOME = / opt / apache / ant / 1.8.4 / apache-ant-1.8.4
... 并不是:
export ANT_HOME = / opt / apache / ant / 1.8.4 / apache-ant-1.8.4 /
〜/ .bashrc,〜/ .bash_profile很好,如果您只关心您的用户帐户并使用bash shell。 对于设置环境变量,使用它们中的哪一个并没有多大区别。 .bashrc会在每次打开新shell时重置它,而.bash_profile会在每次登录时重置它。
/ etc中的文件将为系统上的所有用户设置它(但它可以在本地覆盖)。 如果您要构建不同的用户并且希望它们都具有相同的环境变量,那么/ etc / profile将是一个放置它的好地方。
要从java读取变量,请使用System.getenv().get("ANT_HOME")
。 在这里阅读更多相关信息。
至于在哪里设置它,我更喜欢使用〜/ .bashrc,除非你要从其他用户或sudo
运行你的程序。 然后你应该使用/etc/environment
我prerer把所有的环境变量,以不同的文件和source
从$HOME/.xsessionrc
。 .xsessionrc
只是一个shell脚本,它在新的X会话之后由登录管理器执行,如gdm,kdm等。
第1步 :
像这样在/etc/environment
设置所有变量
JAVA_HOME=/usr/lib/jvm/java-6-sun
ANT_HOME=/usr/....<path to ant home>
set path="/usr/bin:<path2>:$JAVA_HOME/bin:$ANT_HOME/bin"
第2步 :
在每个用户的~/.bashrc
末尾添加此行
source /etc/environment
第3步:
执行以下命令进行更改。
source ~/.bashrc
希望能帮助到你..!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.