Should JAVA_HOME point to JDK or JRE?

I pointed the JAVA_HOME to C:\Program Files (x86)\Java\jre7. It works fine. Afterwards, I unzipped ant and set up the environment variables related to Ant, I got the following error messages after typing "ant -version"

image

I searched this forum. Looks like one solution is to point Java to JDK instead of JRE. I am not exactly sure whether this should be the solution. In other words, in general, which one should JAVA_HOME point to? JDK or JRE?

121538 次浏览

我的 JAVA _ HOME 指向 JDK。如果它仍然不能工作,请检查您是否为 Java7而不是 Java6下载了 ant。

Generally, it does not matter if you point it at JRE or JDK. It depends on the application which uses it. Ant documentation says you 应该 point it at JDK to get all Ant's features.

作为一个开发人员,你应该把你的 JAVA _ HOME 指向 jdk 来访问 javac 拷贝器等等。不过,如果能够测试程序在 JRE 上运行,那就很好了。如果您使用的是应用程序服务器,那么您通常也需要 JDK 而不是 JRE,但这取决于具体的服务器。

If you're doing any sort of development, or building with Maven or Ant, you need to point to the JDK (Java Development Kit) where utilities such as javac (the Java Compiler) reside. Otherwise, you can point to the JRE (Java Runtime Environment).

JDK 包含了 JRE 所拥有的一切,甚至更多。如果您只是在执行 Java 程序,您可以指向 JRE 或 JDK。

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

JAVA_HOME is used by the launcher for finding the JDK/JRE to use. (JDK is recommended as some tasks require the java tools.)
.ANT _ Home 设置

简单地(更改为 jdk1.x.x.x _ xx)

JAVA _ HOME = C: Program Files JAVA jdk1.8.0 _ 05

简单点说。进入设置并搜索“环境变量”。一旦环境变量窗口弹出,只需单击 NEW,然后单击 BROWSE DIRECTORY,创建一个新的 SYSTEM 变量,直到找到 JDK 的安装路径。JDK 应该安装在程序文件中,您将看到一个 JAVA 文件夹,文件夹中是 JDK 和 JRE... 如果您编写代码,您必须选择 JDK! ! !不要听任何人说 JRE 就足够了... 不!不会的!正确的目录应该看起来像这个 C: Program Files Java jdk1.8.0 _ 144它就是这么简单!

对于那些迟到并且现在就学习的人来说,现在已经不重要了,因为新的 JDK 版本没有单独的 JRE 文件夹。因此,我们可以指向 JDK 并使用它。