哪一个应该指向JAVA_HOME,JDK或者JRE

我将JAVA_HOME to C:\Program Files (x86)\Java\jre7它工作正常。 之后,我解压ant并设置了与Ant相关的环境variables,input"ant -version"后出现如下错误信息,

图片

我search了这个论坛。 看起来像一个解决scheme,我把Java指向JDK而不是JRE。 我不确定这是否应该是解决scheme。 换句话说,一般来说,哪一个应该把JAVA_HOME指向JDK或者JRE?

如果您正在进行任何types的开发,或者使用Maven或Ant构build,则需要指向诸如javac (Java编译器)之类的实用程序驻留的JDK(Java开发工具包)。 否则,您可以指向JRE(Java运行时环境)。

JDK包含了JRE的所有内容。 如果您只是执行Java程序,则可以指向JRE或JDK。

我的JAVA_HOME指向JDK。 如果仍然不起作用,请检查是否下载了ant for Java 7而不是Java 6。

通常,将它指向JRE或JDK无关紧要。 这取决于使用它的应用程序。 Ant文档说你应该把它指向JDK来获取所有Ant的特性。

简单地(改变你的jdk1.xxx_xx)

JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_05

作为一个开发者,你应该把你的JAVA_HOME指向jdk来访问javac copiler等。如果你可以testing你的程序在JRE上运行,那么这很好。 如果您正在使用应用程序服务器,则通常也需要JDK而不是JRE,但这取决于特定的服务器。

您可以使用JDK或JRE,但是:

启动程序使用JAVA_HOME来查找要使用的JDK / JRE。 (build议使用JDK,因为有些任务需要java工具。)

。 ANT_HOME设置

让我们保持简单。 转到设置并search“环境variables”。 一旦popup环境variables窗口,只需点击NEW,然后点击BROWSE DIRECTORY直到findJDK的安装path,创build一个新的SYSTEMvariables。 JDK应该安装在程序文件中,您将看到一个JAVA文件夹,并在该文件夹内部是JDK和JRE …如果您编写代码,则必须selectJDK! 不要听任何人说JRE就足够了…不! 它不会! 正确的目录应该像这样:C:\ Program Files \ Java \ jdk1.8.0_144就这么简单!