当从IntelliJ IDEA中运行非常简单的URL抓取脚本时,我得到:
java.net.SocketException: Permission denied: connect
Run Code Online (Sandbox Code Playgroud)
但是当我从Groovy控制台运行它时,它运行正常.
这是完整的脚本:
def data = new URL("http://wisc.edu").getText()
Run Code Online (Sandbox Code Playgroud)
这是IntelliJ的完整控制台输出:
"C:\Program Files\Java\jdk1.7.0_01\bin\java" "-Dtools.jar=C:\Program Files\Java\jdk1.7.0_01\lib\tools.jar" "-Dgroovy.home=C:\Program Files (x86)\Groovy\Groovy-1.8.2" "-Dgroovy.starter.conf=C:\Program Files (x86)\Groovy\Groovy-1.8.2\conf\groovy-starter.conf" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 110.492\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\groovy-1.8.2.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 110.492\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.groovy.tools.GroovyStarter --conf "C:\Program Files (x86)\Groovy\Groovy-1.8.2\conf\groovy-starter.conf" --main groovy.ui.GroovyMain --classpath "C:\Users\[REDACTED]\IdeaProjects\test\out\production\test;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\ant-1.8.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\ant-antlr-1.8.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\ant-junit-1.8.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\ant-launcher-1.8.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\antlr-2.7.7.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\asm-3.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\asm-analysis-3.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\asm-commons-3.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\asm-tree-3.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\asm-util-3.2.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\balloontip-20090102.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\batik-anim-1.7.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\batik-awt-util-1.7.jar;C:\Program Files (x86)\Groovy\Groovy-1.8.2\lib\batik-bridge-1.7.jar;C:\Program Files …Run Code Online (Sandbox Code Playgroud) 有人可以帮助解决有关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: …Run Code Online (Sandbox Code Playgroud)