【问题标题】:JAVA_HOME variableJAVA_HOME 变量
【发布时间】:2011-11-18 06:50:24
【问题描述】:

我将 JAVA_HOME 变量设置为指向 jdk,并将 %JAVA_HOME%\bin 添加到 Path 变量中。 但是,我的 ant 脚本无法找到 jdk。它正在寻找 Java 编译器的错误文件夹。这是我得到的错误。

com.sun.tools.javac.Main 不在类路径中。 也许 JAVA_HOME 不指向 JDK。 当前设置为C:\Program Files\Java\jre6

我设置了我的JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0

我做错了什么?请帮忙!

【问题讨论】:

  • 您在 'C:\Program Files (x86)\Java\jdk1.7.0' 中看到了哪些其他文件夹,只需确保其中没有另一个 jdk1.7.0 文件夹是通过解压缩创建的选项
  • 不,里面没有其他jdk1.7.0。
  • 是否有 JRE 文件夹?另外,您打算使用 32 位 JDK 吗?它位于 Program Files (x86) 文件夹中的事实表明它是 32 位版本。
  • @Sapphire 您可以创建命令文件来运行您的 ant 脚本。在启动 ant 之前,您可以设置 PATH 变量以保证正确的 java 调用。
  • 消息“当前设置为 C:\Program Files\Java\jre6”表明您没有正确地没有更改 JAVA_HOME。打开命令行并通过运行set java 进行验证

标签: windows ant java-home


【解决方案1】:

如果您的 Java 安装目录的路径名中有空格,则应在环境变量中使用缩短的路径名(例如 C:\Progra~1\Java\jre6)。

  • Progra~1 = '程序文件'
  • Progra~2 = 'Program Files(x86)'

Setting the JAVA_HOME Variable in Windows

【讨论】:

  • @Nilabja,你看过this 教程吗?更改 java_home 变量后是否重新启动系统?
  • yupp,在我的其他机器上完美运行,我可能错过了一些步骤@mihk3l
  • 相信我,如果你正在阅读这篇文章,它就像一个魅力,——来自 Frustrated Coder。
【解决方案2】:

尝试将其设置为

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0\jre

【讨论】:

  • 您在哪里进行此更改?您是否在计算机属性中高级设置的环境变量部分执行此操作?您是否正在重新启动您尝试访问它的程序?这包括 CMD。根据我的经验,程序只会在启动时寻找新的环境变量。在命令行输入“ECHO %JAVA_HOME%”会发生什么?
  • Ant 期待的是 JDK,而不是 JRE,所以这不起作用。
【解决方案3】:

当您想在路径变量中使用 JAVA_HOME 时,建议使用 "%JAVA_HOME%\bin" 而不是 %JAVA_HOME%\bin

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多