Apache Ant 1.9.6无法在Windows 7上运行

时间:2016-02-22 02:10:20

标签: ant

因为我遇到了问题,我打开了一个命令窗口并更改为安装了ant的bin目录。然后我进入'ant -version'。它返回:
Files \ Java \ jdk1.8.0_72“”此时出乎意料。
单独输入'ant'会给出相同的信息。 JAVA_HOME设置为jdk文件夹(jsk1.8.0_72),PATH将\ bin添加到它。没有其他东西出现了。

感激地收到任何想法。谢谢。

自从编写上述内容后,

  1. 我尝试从64位jdk8转移到32位jdk7。 “ant --version”的输出稍微改变为:此时文件意外。
  2. 更改C:\ ProgramData \ Oracle \ Java \ javapath中的符号链接没有任何好处。
  3. 输出“set | findstr / b / i //”java_home = //“”是:
    JAVA_HOME =“C:\ Program Files(x86)\ Java \ jdk1.7.0_79”
  4. 对于PATH =,输出太长而且字符可能会丢失,所以我跑了:echo%PATH%> d.txt。结果如下:

    C:\ Program Files \ Everything; C:\ Program Files \ gradle-2.8 \ bin;“C:\ Program Files(x86)\ Launch4j”; C:\ Program Files(x86)\ Apache \ apache-ant-1.9。 6 \ bin;“C:\ Program Files(x86)\ Java \ jdk1.7.0_79”/ bin; C:\ cygwin64; C:\ cygwin64 \ bin; C:\ ProgramData \ Oracle \ Java \ javapath; C:\程序文件(x86)\ Windows资源工具包\ Tools \; C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ Program Files \ curl; C:\ Devkit \ bin; C:\ Ruby21-x64 ; C:\ Ruby21-x64 \ bin; C:\ Perl64 \ site \ bin; C:\ Perl64 \ bin; C:\ Program Files(x86)\ Apache \ apache-ant-1.9.0 \ bin;“C: \ Program Files(x86)\ Java \ jdk1.7.0_79“\ bin; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ Common Files \ Acronis \ SnapAPI \; C:\ Program Files(x86)\ GNU \ GnuPG \ pub; C:\ Program Files(x86)\ WinMerge; C:\ Program Files (x86)\ Bazaar; C:\ Program Files \ jEdit; C:\ Program Files(x86)\ Groovy \ Groovy-2.1.7 \ bin; C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin; C:\程序文件(x86)\ Calibre2 \; C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \; C:\ Program Files(x86)\ CMake \ bin; C:\ Program Files(x86)\ mingw-w64 \ i686-4.9.2-posix-dwarf-rt_v4-rev2 \ mingw32 \ bin; C:\ Program Files(x86)\ Scite \ scite \ bin; C:\ Program Files(x86)\ nodejs \; C:\ Program Files(x86)\ Git \ cmd; C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \; C:\ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn \; C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Windows Performance Toolkit \; C:\ Program Files(x86 )\ QuickTime \ QTSystem \; C:\ Tcl \ bin; C:\ Program Files(x86)\ Arduino \ hardware \ tools \ avr \ bin; C:\ Program Files \ dbd \ Beard; C:\ Program Files \ dbd \ DD; C:\用户\ DBD \应用程序数据\漫游\ NPM


请注意,所有Java Demos都运行正常,提示基本的java安装没问题。还没看过注册表。所有这些都是神秘而令人不安的。

感谢Stefan De Laet和Chad Nouis。还有更多工作要做。

2 个答案:

答案 0 :(得分:0)

PATH中的此条目看起来不太正确:

"C:\Program Files (x86)\Java\jdk1.7.0_79"/bin

那些引号不应该存在。此外,bin之前的正斜杠应替换为反斜杠:

C:\Program Files (x86)\Java\jdk1.7.0_79\bin

接下来,JDK目录在PATH中出现两次:

...;"C:\Program Files (x86)\Java\jdk1.7.0_79"/bin;...;"C:\Program Files (x86)\Java\jdk1.7.0_79"\bin;...

只需要一个JDK目录。我建议删除第二个条目。

此外,您的JAVA_HOME也不应该有引号。以下......

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

......应该......

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

答案 1 :(得分:0)

最后,最后,' ant -version'获得正确的响应:" Apache Ant(TM)版本1.9.6于2015年6月29日编译并且#34;。我认为有几个因素有助于取得成功:

  • 从64位切换到32位java。由于Ant是一个zip文件,我无法发现它是64位还是32位。我确实在我的32位文件夹中找到了它,但这可能是早期的延续。但也许不是。
  • 修复PATH。我发送的PATH是替换后的最终结果,替换为以下内容:" ...%JAVA_HOME%/ bin ..."。通常情况下,我会发现它,但由于%,我没有。谢谢Chad Nouis!当我切换到32位时,我没有触及PATH条目,只是改变了JAVA_HOME。这可能已经在系统中存在了一段时间。
哦,好吧!祝大家有个美好的一天,再次感谢!