在Android SDK上设置JAVA_HOME

时间:2011-01-06 08:27:24

标签: android windows sdk java

我与JAVA_HOME配置存在一些冲突 当我使用以下代码 -

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:无法找到javac编译器;   com.sun.tools.javac.Main不在   类路径。也许JAVA_HOME没有   指向JDK。它目前已设定   到“C:\ jdk1.6.0_23 \ jre”

如何解决?

谢谢,

的Eyal

3 个答案:

答案 0 :(得分:18)

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

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

        Variable name: JAVA_HOME
        Variable value: C:\jdk1.6.0_23\ 
    
  6. 单击“确定”,“确定”,“确定”,然后关闭在步骤1中打开的系统控制面板
  7. 关闭并重新打开命令提示符。
  8. 如果您使用的是Eclipse,请跳过上述步骤并执行以下操作:

    1. 单击“窗口”菜单,然后选择“首选项”。
    2. 展开左侧的Ant条目,然后单击Runtime
    3. 单击右侧“类路径”选项卡中的“全局条目”。
    4. 点击添加外部JAR ...
    5. 导航至C:\ jdk1.6.0_23 \ lib并选择tools.jar,然后单击“打开”。
    6. 点击“确定关闭首选项窗口”。
    7. 在你的情况下,你最好的选择可能只是简单地将C:\ jdk1.6.0_23 \ bin附加到你的PATH env var中,使用上面的第一组指令作为粗略的指导。

答案 1 :(得分:2)

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

答案 2 :(得分:-1)

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

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

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