我以前使用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$1.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="[ 33[0;32m]"
blue="[ 33[0;34m]"
purple="[ 33[0;35m]"
reset="[ 33[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"
我意识到这个问题是因为我忘记在.bash_profile中的ant位置路径末尾添加"apache-ant-1.9.7"。如:
ANT_HOME=/Users/MyName/Documents/apache-ant-1.9.7