2010-08-13 81 views
1

最近我一直在尝试进行更改,以便可以通过Ant和命令行进行构建。这迫使我重新配置我的设置。为了使类路径上可用的Java我输入命令propmt以下...
设置环境变量来配置ANT,JAVA和TOMCAT

set JAVA_HOME=C:\Java\JDK 1.6.0_08

这是我的Java安装的目录。然后,我就要ANT_HOME变量 以下

set ANT_HOME=C:\Ant

我可以检查这两个以下这样通过在命令行上做

javac

ant

并得到通常的输出表明他们正在阅读。接下来我将把它们都设置在

path
通过执行以下操作

set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin

这样做后我检查他们每个人的命令行,他们会很好地工作。

是我遇到的问题是随机的,我会回去做同样的命令,它会告诉我,

"ant" is not recognized as an internal or external command...

我知道这是消息,当您输入了不正确的你命令。为什么每个配置这些服务的网站,教程和书籍都告诉我要做同样的过程,而且他们都不工作?我完全错过了什么吗?

回答

3

如果您在Windows上,请记住,在命令窗口中进行的任何更改只能在窗口关闭时才会持续

转到My Computer --> Properties --> Advanced --> Environment Variables并改为在此处配置变量。

之后,关闭您的命令行窗口并再次打开它... Windows现在应该能够识别您的命令。

问候。

+0

谢谢,但问题不在于它最初不会识别命令,而是在它识别出它们之后,我会在任意时间回去,并且它不会再识别出其中的一个。 – TheJediCowboy 2010-08-13 16:13:02

+0

@CitadelCSAlum ...并将它们设置在我的电脑/属性等中,而不是在命令行上使用'set'解决了这个问题。你试过了吗? – Jesper 2010-08-13 17:27:47

+0

这是正确的做法。是 – 2010-08-13 18:06:06

2

在控制台中设置环境变量只会为当前进程设置它们。因此,当您关闭控制台或运行其他控制台时,您将失去更改。

确保你没有这样做,并确保你正在运行的其他东西不会改变系统路径。

我建议为包含环境设置的版本创建一个启动脚本。我在我的构建树的根目录下创建一个名为“ant.bat”的文件。通过这种方式设置环境并不重要,您始终可以在当前目录中找到bat文件。它将负责设置环境并打电话给蚂蚁。

事情是这样的:

set JAVA_HOME=C:\Java\JDK 1.6.0_08 
set ANT_HOME=C:\Ant 

set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin 

call %ANT_HOME%\bin\ant %1 %2 %3 %4 %5 %6 %7 %8 %9 

这也有记录需要构建环境的优势。