【问题标题】:Setting up Ant home in Ubuntu在 Ubuntu 中设置 Ant 主页
【发布时间】:2015-09-13 07:15:38
【问题描述】:

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

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。

所以,在这种情况下,我的问题的确切解决方案应该是什么,请提供任何建议,提前致谢。

【问题讨论】:

    标签: java linux ubuntu ant build


    【解决方案1】:

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

    对于每个用户的设置,放入 ~/.profile

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,.bashrc文件找到了,我试试上面的设置。感谢巴金斯的精彩回应。 :)
      【解决方案3】:

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

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

      $ANT_HOME 实际上不需要设置$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 开发工具包 (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 也添加到他们的路径中。

      【讨论】:

        猜你喜欢
        • 2011-06-23
        • 2011-07-18
        • 2010-11-11
        • 1970-01-01
        • 2014-06-01
        • 2020-11-14
        • 2010-10-01
        • 1970-01-01
        相关资源
        最近更新 更多