cordova - "Unable to locate tools.jar"而环境变量是正确的

标签 cordova ant environment-variables java

我想配置我的 PC (Windows 7) 以便使用 phonegap 2.7.0 并创建一个 android 应用程序,所以根据本教程我确认了环境变量。

以下是我们在命令提示符中显示的类似配置所需的变量:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Adokis>echo %path%
C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86
;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Win
dowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
; C:\Users\Adokis\Development\adt-bundle-windows-x86_64-20130514\sdk\platform-to
ols;C:\Users\Adokis\Development\adt-bundle-windows-x86_64-20130514\sdk\tools;C:\
Users\Adokis\Development\apache-ant-1.9.0\bin;C:\Program Files\Java\jdk1.7.0_17

C:\Users\Adokis>echo %JAVA_HOME%
c:\Programs Files\Java\jdk1.7.0_17

C:\Users\Adokis>echo %ANT_HOME%
c:\Users\Adokis\Development\apache-ant-1.9.0

C:\Users\Adokis>

问题是当我使用 ant 命令时显示错误“无法定位 tools.jar”

C:\Users\Adokis>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed

我仔细检查了所有正确的变量,但我不明白为什么在无法找到 tools.jar 时会查找 tools.jar。预计会在 C:\Program Files\Java\jre7\lib\tools.jar 而变量配置在 c:\Programs Files\Java\jdk1.7.0_17

有什么想法吗?

最佳答案

下载并安装 Java JDK ( http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ) 而不是 JRE。

完成此操作后,您可能需要更改 %JAVA_HOME% 环境变量。我不确定 JDK 安装程序是否会为您执行此操作。

文件 tools.jar 不包含在 JRE 中,因为它只是“运行时环境”而不是“开发工具包”。

此外,检查 CLASS_PATHJAVA_LIB 的值,因为 Ant 可能正在使用它们而不是 JAVA_HOME

关于cordova - "Unable to locate tools.jar"而环境变量是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16662912/

相关文章:

ios - Phonegap - 将联系人添加到 iPad - 清空联系人

来自 Ant Ivy 构建的 gwt 2.3 gwt-servlet-deps.jar

android - 如何将 Eclipse Android 项目转换为使用 Ant 进行构建?

node.js - React 服务端渲染时使用 process.env

ios - iOS 上的 Phonegap 插件不调用 native 代码

android - Cordova - Android 上的自适应图标

javascript - Sammyjs 路由不适用于 Phonegap

java - ant 1.10.x是否支持log4j2

node.js - Vue.js e2E 测试 Nightwatch : anyway to run the test with a specific config. test.js

configuration - Alpine linux 在哪里设置系统默认环境变量?