连接到网络时,Java应用程序启动速度较慢


2

我正在使用Arch Linux与kernel 3.0和brcmsmac来管理我的无线网卡。我的桌面环境是KDE 4.7,我使用networkmanager来处理网络。最近我受到了一个奇怪的问题的影响,每当我连接到网络时,jEdit等Java应用程序的启动时间大约需要30秒,但一旦启动就会表现正常。它可能是什么原因,我该如何解决?

编辑:Oracle的JRE和OpenJDK都出现了问题,两个版本都是1.7。我是一个HTTP代理的后面,如果这有所作为。

编辑:我发现了这个问题的原因。我的/ etc / hosts文件中包含错误的主机名。将此更正为我的主机名后,一切都很好。由于bahamat的出色答案,我意识到这是由于DNS。我仍然不明白为什么只有Java应用程序受到影响,但无论如何它都是固定的。

Answers:


1

你试过看这儿吗?

问:为什么启动jEdit这么慢?

答:有些插件需要很多设置 - 如果你禁用一个插件,你将能够确定罪魁祸首。jEdit通常在没有插件的情况下很快启动

  1. 要进入“实用工具”菜单并选择“活动日志”。
  2. 滚动到您看到“[notice] JARClassLoader:Starting plugin XXX”等行的区域。

您的症状听起来像DNS超时。在Debian上,sun-java-jre依赖于avahi(用于mDNS)。也许你有一个插件试图进行超时的DNS查找。


谢谢!但它不能说是因为当我从网络断开连接时,jedit会在5秒内启动。它只是在我连接时需要约45秒才能启动。无论如何我会检查它
Sudarshan S

为您添加了更多信息。
bahamat 2011年

我检查了活动日志。似乎没有超过约100毫秒。顺便说一下,我尝试了Netbeans,如果我在线的话,与我离线时相比,它还有更多约45秒的额外延迟。我怎样才能确定它是否是DNS问题,如果是这样我该怎么办才能解决它?
Sudarshan S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.