121

JAVA_HOME指向C:\Program Files (x86)\Java\jre7. 它工作正常。然后我解压ant并设置了Ant相关的环境变量,输入后出现如下错误信息"ant -version"

图片

我搜索了这个论坛。看起来一种解决方案是将 Java 指向 JDK 而不是 JRE。我不确定这是否应该是解决方案。换句话说,一般来说,JAVA_HOME应该指向哪一个呢?JDK还是JRE?

4

8 回答 8

138

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

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

于 2013-07-11T19:43:09.343 回答
12

只需(更改为您的 jdk1.xxx_xx)

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

于 2016-04-25T17:41:29.470 回答
6

我的 JAVA_HOME 指向 JDK。如果仍然无法正常工作,请检查您是否为 Java 7 下载了 ant,而不是为 Java 6 下载了 ant。

于 2013-07-11T19:36:09.720 回答
5

通常,指向 JRE 或 JDK 都没有关系。这取决于使用它的应用程序。Ant 文档说您应该将其指向 JDK 以获取所有 Ant 的功能。

于 2013-07-11T19:37:50.007 回答
3

作为开发人员,您应该将您的 JAVA_HOME 指向 jdk 以访问 javac 编译器等。如果您可以测试您的程序以在 JRE 上运行,那就太好了。如果您使用的是应用服务器,您通常还需要 JDK 而不是 JRE,但这取决于特定的服务器。

于 2013-07-11T19:38:36.757 回答
3

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

启动器使用 JAVA_HOME 来查找要使用的 JDK/JRE。(推荐使用 JDK,因为有些任务需要 java 工具。)
. ANT_HOME 设置

于 2013-07-11T19:59:34.583 回答
1

对于迟到并现在学习它的人来说,现在没关系,因为新的 JDK 版本没有单独的 JRE 文件夹。因此,我们可以指向 JDK 并完成它。

于 2020-10-27T15:15:12.940 回答
-1

让我们保持简单。转到设置并搜索“环境变量”。一旦弹出环境变量窗口,只需单击新建创建一个新的系统变量,然后单击浏览目录,直到找到 JDK 的安装路径。JDK应该安装在程序文件中,你会看到一个JAVA文件夹,文件夹里面是JDK和JRE......如果你写代码你必须选择JDK!不要听任何人说 JRE 就足够了……不!它不会!正确的目录应该看起来像这样C:\Program Files\Java\jdk1.8.0_144就这么简单!

于 2017-07-30T12:57:56.463 回答