检查 ant 版本时出错

Error while checking ant version

之前用brew安装过ant。当我 运行 brew install ant 我得到:

"Warning: ant-1.9.7 already installed"

但是如果我 运行 ant -v 我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: Xms256M
Caused by: java.lang.ClassNotFoundException: Xms256M
at java.net.URLClassLoader.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

作为参考,这是我的 bash 个人资料:

ANT_HOME=/Users/name/Documents
ANT_OPTS="-Xms256M -Xmx512M"
PATH=$PATH:$HOME/bin:$ANT_HOME/bin
export ANT_HOME ANT_OPTS PATH

[[ -s ~/.bashrc ]] && source ~/.bashrc

# Enable tab completion
source ~/git-completion.bash

# colors
green="\[3[0;32m\]"
blue="\[3[0;34m\]"
purple="\[3[0;35m\]"
reset="\[3[0m\]"

# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
# '\u' adds the name of the current user to the prompt
# '$(__git_ps1)' adds git-related stuff
# '\W' adds the name of the current directory
export PATH="/usr/local/sbin:$PATH" 

有谁能告诉我哪里错了吗?

您为环境变量 ANT_OPTS 设置的值不正确。 -Xms256M 之前被忘记/省略,而不是 -Xms256M

请确保 ANT_OPTS 的值正确。

例如:下面将最小和最大堆大小都设置为 256MB。

export ANT_OPTS="-Xms256M -Xmx256M"

我意识到这个问题是因为我忘记将 "apache-ant-1.9.7" 添加到我的 .bash_profile 中蚂蚁位置路径的末尾。例如

ANT_HOME=/Users/MyName/Documents/apache-ant-1.9.7