我之前发过一个问题并且所有人都回答说DNS存在问题,但我将DNS改为许多地址,现在我拥有最可靠的谷歌DNS: -
8.8.8.8
我仍然得到相同的UnknownHostException。可能是什么问题?这是我的代码: -
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("http://rss.news.yahoo.com/rss/india");
事实上,如果我将地址作为非常常见的地址传递,例如: - http://google.com我仍然会得到同样的错误。请帮帮我:(。我明天会提交。
提前致谢:)
编辑:如果我在我的mozilla中键入相同的地址,则效果很好。所以,我确信没有DNS问题。
第二次编辑: - 我找到了此链接http://www.ehow.com/how_4747553_fix-unknownhostexception-java-applications-ubuntu.html
但是当我运行命令时
sudo apt-get install lib32nss-mdns
我找不到包裹。
有人甚至提到过: -
-Djava.net.preferIPv4Stack=true
但是我在哪里写这个Djava的声明?
我正在使用Netbeans 6.8来运行我的网络应用程序
答案 0 :(得分:2)
可能你需要一个代理。
如果是这样,请尝试在命令行中传递它
java -Dhttp.proxyHost=your.proxy.server -Dhttp.proxyPort=80 YourJavaApp
编辑在netbeans中设置此信息(-Dhttp ... etc等)使用“运行”菜单:
运行\设置项目配置\自定义\运行
应该是这样的:
run http://img227.imageshack.us/img227/7903/netbeansy.png
使用以下内容:虚拟机选项并输入:
-Dhttp.proxyHost=your.proxy.server -Dhttp.proxyPort=80
或根据您的更新类型:
-Djava.net.preferIPv4Stack=true