Ant 无法启动,出现主类错误 [英] Ant unable to launch, giving a main class error
问题描述
我正在运行 Elementary OS(基于 Ubuntu 12),但我在运行 apache ant 时遇到了问题.它在重新启动之前工作得更早,所以我不确定会发生什么变化.
I'm running Elementary OS (Ubuntu 12 based), and I'm having issues running apache ant. It was working earlier before a restart, so I'm not sure what would've changed.
我在/etc/environment 中定义了如下环境变量:
I've defined environment variables in /etc/environment as follows:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$ANT_HOME/bin"
JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-i386"
ANT_HOME="/opt/ant"
ANT_OPTS="-Xms256M -Xmx512M"
所以我的 Java 和 Ant 环境变量应该被设置.我正在尝试使用 ant 进行部署,使用ant clean deploy",但我的终端出现错误:
So my Java and Ant environment variables should be set. I'm trying to deploy with ant, with 'ant clean deploy', but I get an error in my terminal:
Error: Could not find or load main class org.apache.tools.ant.launch.Launcher
我试过source/etc/environment".运行 'echo $ANT_HOME' 显示正确的路径.我试过将 ant 移动到不同的位置并重置变量.没有.我有点失落.请帮忙!
I've tried "source /etc/environment". Running 'echo $ANT_HOME' shows the correct path. I've tried moving ant to a different location and resetting the variables. Nothing. I'm kind of lost. Please help!
推荐答案
在 $PATH 中使用它之前,您应该先定义 $ANT_HOME
you should define $ANT_HOME before using it in your $PATH
JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-i386"
ANT_HOME="/opt/ant"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$ANT_HOME/bin"
仔细检查 $ANT_HOME/lib 下是否有 ant-launcher.jar
double check that you have ant-launcher.jar under $ANT_HOME/lib
这篇关于Ant 无法启动,出现主类错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!