我之前发布了一个问题,所有人都回答说 DNS 存在一些问题,但我将 DNS 更改为许多地址,现在我拥有最可靠的 google 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我仍然遇到同样的错误。请帮助我:(。我明天将提交 Material 。
提前致谢:)
编辑:如果我在我的 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 运行我的 Web 应用程序
最佳答案
可能您需要一个代理。
如果是这样,请尝试在命令行中传递它
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
关于java - 再次出现UnknownHostException!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055021/