繁体   English   中英

如何在Ubuntu Desktop 12.04上设置ANT_HOME?

[英]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等。

设置环境变量GLOBALY的最佳方法

第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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM