我JAVA_HOME
指向C:\Program Files (x86)\Java\jre7
. 它工作正常。然后我解压ant并设置了Ant相关的环境变量,输入后出现如下错误信息"ant -version"
我搜索了这个论坛。看起来一种解决方案是将 Java 指向 JDK 而不是 JRE。我不确定这是否应该是解决方案。换句话说,一般来说,JAVA_HOME应该指向哪一个呢?JDK还是JRE?
如果您正在进行任何类型的开发,或者使用 Maven 或 Ant 构建,您需要指向 JDK(Java 开发工具包),其中包含javac
(Java 编译器)等实用程序。否则,您可以指向 JRE(Java 运行时环境)。
JDK 包含 JRE 所拥有的一切以及更多。如果您只是在执行 Java 程序,则可以指向 JRE 或 JDK。
只需(更改为您的 jdk1.xxx_xx)
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_05
我的 JAVA_HOME 指向 JDK。如果仍然无法正常工作,请检查您是否为 Java 7 下载了 ant,而不是为 Java 6 下载了 ant。
通常,指向 JRE 或 JDK 都没有关系。这取决于使用它的应用程序。Ant 文档说您应该将其指向 JDK 以获取所有 Ant 的功能。
作为开发人员,您应该将您的 JAVA_HOME 指向 jdk 以访问 javac 编译器等。如果您可以测试您的程序以在 JRE 上运行,那就太好了。如果您使用的是应用服务器,您通常还需要 JDK 而不是 JRE,但这取决于特定的服务器。
对于迟到并现在学习它的人来说,现在没关系,因为新的 JDK 版本没有单独的 JRE 文件夹。因此,我们可以指向 JDK 并完成它。
让我们保持简单。转到设置并搜索“环境变量”。一旦弹出环境变量窗口,只需单击新建创建一个新的系统变量,然后单击浏览目录,直到找到 JDK 的安装路径。JDK应该安装在程序文件中,你会看到一个JAVA文件夹,文件夹里面是JDK和JRE......如果你写代码你必须选择JDK!不要听任何人说 JRE 就足够了……不!它不会!正确的目录应该看起来像这样C:\Program Files\Java\jdk1.8.0_144就这么简单!