在Ubuntu中设置Ant home

时间:2015-06-26 10:56:01

标签: java linux ubuntu ant build

我刚刚安装了Apache Ant,现在,我正在尝试在Ubuntu OS上设置ANT_HOME变量,根据互联网上的论坛和解决方案,应该要求在根目录中编辑.bash_profile文件,如下所示: / p>

ANT_HOME=/apache-install-dir/apache-ant-version
ANT_OPTS="-Xms256M -Xmx512M"
PATH=$PATH:$HOME/bin:$ANT_HOME/bin
export ANT_HOME ANT_OPTS PATH

但遗憾的是我还没有在我机器的根目录中找到.bash_profile。

所以,在这种情况下应该是我的问题的确切解决方案,任何建议请提供给我,在此先感谢。

3 个答案:

答案 0 :(得分:1)

如果所有用户都可以使用Ant,请将您的配置放在/ etc / environment

对于每用户设置,请输入〜/ .profile

答案 1 :(得分:1)

.bashrc文件将位于该用户的主目录中(在您的情况下可能是puru),如果您在此处指定这些设置,它将仅对您(您已修改.bashrc的当前用户)可用。对于所有可用用户的配置,您应将其放在/ etc / profile文件中。 请注意.bashrc是一个隐藏文件,您可以通过按CTRL + H来查看。

答案 2 :(得分:1)

我建议您使用指向已安装Ant的位置的符号链接:

$ cd /usr/local/bin
$ ln -s /apache-install-dir/apache-ant-version/bin/ant ant

实际上不需要设置$ANT_HOME,因为它会在执行ant shell脚本时自动设置。

事实上,我为所有工具的/usr/local/bin目录添加了符号链接,并为我们应该在操作系统上安装的版本使用的所有较新版本的工具添加了符号链接。

现在,我可以告诉开发人员将/usr/local/bin放在他们的路径中并自动获取我已安装的所有工具。

事实上,它甚至可能默认存在。更好的是,在某些系统上,路径由名为path_helper的程序设置,该程序由/etc/profile调用。您设置了一个文件,其中包含默认情况下所有开发人员应具有的基本路径,开发人员将自动设置该路径。

  

无法找到javac编译器;
  com.sun.tools.javac.Main不在类路径上   也许JAVA_HOME并没有指向JDK。   它目前设置为" / usr / lib / jvm / java-7-openjdk-amd64 / jre"

您的系统上可能没有安装Java Development Kit(JDK)。 Java有一个JDK和一个JRE(Java运行时引擎)。确保$JAVA_HOME指向JDK而不是JRE。 $JAVA_HOME /usr/lib/jvm/java-7-openjdk-adm64很可能bin查看是否有javac目录,并且名为/usr/lib/jvm/java-7-openjdk-adm64/bin的程序也在那里。

同样,我建议将/usr/local/bin目录中的所有文件的符号链接放到$JAVA_HOME/bin。这样,开发人员也不必将<%= raw(@expression_display) %>添加到他们的路径中。