在Android SDK中设置JAVA_HOME

我有一些与JAVA_HOMEconfiguration冲突当我使用下面的代码 –

 System.out.println(System.getenv("JAVA_HOME")); 

我得到 – C:\jdk1.6.0_23这是正确的地方。 但是,当我在Android build.xml上运行Ant命令时,出现以下错误消息:

C:\ android-sdk-windows \ tools \ ant \ main_rules.xml:361:无法findjavac编译器; com.sun.tools.javac.Main不在类path中。 也许JAVA_HOME不指向JDK。 它目前设置为“C:\ jdk1.6.0_23 \ jre”

如何解决?

谢谢,

的Eyal

要将Windows下的JAVA_HOME环境变量永久设置为您提到的JDK目录,请执行以下操作:

  1. 单击开始,右键单击计算机,然后选择属性(您也可以按住Windows键并按暂停/断开键)。
  2. 点击左边的高级系统设置。
  3. 点击底部的环境变量按钮。
  4. 单击系统变量窗口下面的新建…按钮。
  5. 输入以下内容:

      Variable name: JAVA_HOME Variable value: C:\jdk1.6.0_23\ 
  6. 点击确定,确定,确定,关闭在步骤1中打开的系统控制面板
  7. 关闭并重新打开您的命令提示符。

如果您正在使用Eclipse,则跳过上述步骤并执行以下操作:

  1. 点击窗口菜单,然后选择首选项。
  2. 展开左边的Ant条目并单击Runtime
  3. 点击右边的类路径选项卡中的全局条目。
  4. 点击添加外部JAR …
  5. 导航到C:\ jdk1.6.0_23 \ lib并选择tools.jar,然后单击打开。
  6. 点击确定关闭首选项窗口。

然而,在你的情况下,你最好的选择可能就是简单地将C:\ jdk1.6.0_23 \ bin附加到你的PATH环境变量中,使用我的第一组指令作为粗略的指导。

  1. 将c:\ windows \ system32 \ java.exe复制到c:\ windows \ syswow64
  2. 将JAVA_HOME设置为路径,使用/而不是\

使用以下命令将Java更新为8.XXX:

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

在安装之前,请确保卸载旧版本7.XX,然后一切都应该工作。