JAVA_HOME应该指向JDK还是JRE?

时间:2013-07-11 19:31:32

标签: java ant java-home

我将JAVA_HOME指向C:\Program Files (x86)\Java\jre7。它工作正常。之后,我解压缩了ant并设置了与Ant相关的环境变量,输入"ant -version"

后收到以下错误消息

image

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

8 个答案:

答案 0 :(得分:101)

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

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

答案 1 :(得分:6)

简单(更改为您的jdk1.x.x.x_xx)

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

通常,如果将其指向JRE或JDK,则无关紧要。这取决于使用它的应用程序。 Ant文档说你将它指向JDK以获取所有Ant的功能。

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

对于参加晚会并立即学习它的人来说,现在不再重要,因为新的JDK版本没有单独的JRE文件夹。因此,我们可以指向JDK并完成它。

答案 7 :(得分:-1)

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