解决方法Apache Ant的安装错误(Workaround for Apache Ant Inst

2019-06-24 05:35发布

可有人请与Windows中的Apache Ant的安装错误解决方法的指令帮助?

下面的代码片段描述了三种解决方法之一。 如果你能顺利拿到其中的一个工作,可以请你分享?

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

(1)-Djava.net.preferIPv4Stack =真实运行 - 添加防火墙例外Java二进制。

(2)与-Djava.net.preferIPv4Stack =真(即禁用IPv6和使用AF_INET套接字排他地)运行

(3)或禁用防火墙状态FTP检查(注册表设置或netsh命令)

============

建立:

安装Apache Ant的:

  • 下载的二进制文件在http://ant.apache.org/

  • 导航到该路径的安装说明:手册>安装Apache Ant的>交通蚂蚁> ..follow说明

  • 移动所提取的文件夹(含有bin文件夹)C的内部:\ source_code \阿帕奇-ANT-1.8.3 \或在%ANT_HOME%环境变量使用的目录

  • Windows 7的>控制面板>系统>单击“环境变量”按钮>

(去掉结尾的“\”字符的环境变量)

  • 在 “系统变量” 部分下,单击 “添加”>变量名:JAVA_HOME变量值:C:\ Program Files文件\的Java \ jdk1.7.0_02

  • 在 “系统变量” 部分下,单击 “添加”>变量名:ANT_HOME变量值:C:\ source_code \ Apache的ANT-1.8.3

  • 在 “系统变量” 部分中,单击 “路径” 环境变量,点击 “编辑”>变量名:路径变量值:{编辑前值};%JAVA_HOME%\ BIN;%ANT_HOME%\ bin中;

  • 重启命令提示(运行管理员)

  • 确保Windows能够看到Apache Ant的:

    C:\ source_code \ Apache的蚂蚁1.8.3>蚁-version Apache Ant的(TM)版本1.8.3,2012年2月26日编译

  • 导航到http://ant.apache.org/ >手册>安装Apache Ant的>安装蚂蚁>

========================

FTP错误:

C:\source_code\apache-ant-1.8.3>ant -f fetch.xml -Ddest=system
Buildfile: C:\source_code\apache-ant-1.8.3\fetch.xml

pick-dest:
     [echo] Downloading to C:\source_code\apache-ant-1.8.3\lib

...

-fetch-netrexx:
      [ftp] getting files

BUILD FAILED
C:\source_code\apache-ant-1.8.3\fetch.xml:325: The following error occurred whil
e executing this line:
C:\source_code\apache-ant-1.8.3\fetch.xml:144: java.net.SocketException: Permiss
ion denied: recv failed
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:150)
        at java.net.SocketInputStream.read(SocketInputStream.java:121)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
        at org.apache.commons.net.telnet.TelnetInputStream.__read(TelnetInputStr
eam.java:114)
        at org.apache.commons.net.telnet.TelnetInputStream.run(TelnetInputStream
.java:535)
        at java.lang.Thread.run(Thread.java:722)

Total time: 3 seconds

C:\source_code\apache-ant-1.8.3>

==============

我试着做一个入站和出站Windows防火墙规则,通过允许此程序。

%ProgramFiles%\Java\jdk1.7.0_02\bin\java.exe

我也试着运行与他们的解决办法提参数的命令。

C:\source_code\apache-ant-1.8.3>ant -f fetch.xml -Ddest=system -Djava.net.preferIPv4Stack=true

Answer 1:

从Windows命令提示符(以管理员身份运行)作为一种变通方法来禁用状态FTP筛选,以便Windows防火墙将不会阻止FTP流量然此。

netsh advfirewall set global StatefulFtp disable


Answer 2:

马盖先的解决方案并没有为我的工作电脑前工作。 所以,我想别的东西:

我能够从下载NetRexx.zip ftp://ftp.software.ibm.com/software/awdtools/netrexx/使用Firefox%HOME%/。蚂蚁/ tempcache /。

于是我改名lib/commons-net.jarlib/__commons-net.jar__ ,以财产“have.commons.net”设置为false。 因此,目标-fetch-netrexx跳过,因为该属性是假的,-fetch-netrexx-没有公共网跳过,因为该文件已经存在。

我跑

ant -f fetch.xml -Ddest=system netrexx

这是通过最后一步,所以我安装完成。

剩下的唯一要做的事情就是要重命名回公地net.jar



Answer 3:

在我的情况下运行CMD以管理员身份 ,然后执行

ant -f fetch.xml -Ddest=system

如文档中描述的-做的工作,而无需修改防火墙设置或手动下载的依赖!



文章来源: Workaround for Apache Ant Install Bug
标签: java windows ant