有人可以帮助解决有关Windows中Apache Ant安装错误的解决方法的说明吗?
下面的代码段描述了三种解决方法之一.如果您能够成功地将其中一个工作,请分享一下吗?
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696
(1)使用-Djava.net.preferIPv4Stack = true运行 - 为Java二进制文件添加防火墙例外.
(2)使用-Djava.net.preferIPv4Stack = true运行(禁用IPv6并仅使用AF_INET套接字)
(3)或者在防火墙中禁用状态FTP检查(注册表设置或netsh命令)
============
建立:
安装Apache Ant:
在http://ant.apache.org/下载二进制文件
导航到此路径以获取安装说明:手动>安装Apache Ant>获取Ant> ..follow说明
将提取的文件夹(包含bin文件夹)移动到C:\ source_code\apache-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;
restart命令提示符(以管理员身份运行)
确保Windows看到Apache Ant:
C:\ source_code\apache-ant-1.8.3> ant -version Apache Ant(TM)1.8.3版于2012年2月26日编译
导航到http://ant.apache.org/ >手册>安装Apache Ant>安装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>
Run Code Online (Sandbox Code Playgroud)
==============
我已经尝试制作入站和出站Windows防火墙规则以允许此程序通过.
%ProgramFiles%\Java\jdk1.7.0_02\bin\java.exe
Run Code Online (Sandbox Code Playgroud)
我也尝试使用他们在变通方法中提到的参数来运行命令.
C:\source_code\apache-ant-1.8.3>ant -f fetch.xml -Ddest=system -Djava.net.preferIPv4Stack=true
Run Code Online (Sandbox Code Playgroud)
Mac*_*ver 13
从Windows命令提示符(以管理员身份运行)执行此操作,以禁用有状态FTP筛选,以便Windows防火墙不会阻止FTP通信.
netsh advfirewall set global StatefulFtp disable
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3104 次 |
| 最近记录: |