我用的是双核XP机安装了 4GB 内存(但仅2.5GB由于 32 位事实,由操作系统报告)。我正在积极修改旧的 JAVA 应用程序至少一个月,使用最新的Eclipse(编辑、构建和运行)和Ant(另一种构建和运行的方式)。在里面Eclipse运行配置和构建.xml文件中,我们有以下 JVM 参数:-Xmx1024M -Xms1024M -Xmn384M
。我们多年来一直使用这种配置。
我还有一个批处理文件来使用此参数启动 Eclipse:-vmargs -Xmx768M
。这个批处理文件已经伴随我很多年了。 (现在我改为修改eclipse.ini来做配置。)
前天,我发现使用 Ant 构建和运行我的应用程序时速度要慢得多(我在修改过程中经常构建和运行它)。我在回家之前重新启动了机器。那天晚上,我通过 VPN 连接到我的机器来完成一些修改(我是一名非常好的员工。),发现速度更慢。明天早上, ”无法创建Java虚拟机当我使用 Ant 运行我们的应用程序时,这种情况开始发生。
我重新启动了我的机器。然后我无法启动 Eclipse,并出现同样的错误。我必须更改 vmargs 以声明仅需要 512MB 内存才能启动 Eclipse。使用 Ant 的构建时间从约 20 秒增加到约 6 分钟。我必须减少 JVM 的最大内存
-Xmx512M -Xms512M
在 Eclipse 运行配置和 Ant build.xml 中以避免错误。
然后我卸载了 1.6u24 jdk/jre 并安装了 1.6u25。我重新安装了Eclipse。用趋势科技扫描了整个机器,没有发现什么。
我通常连接进行一些测试的另一台机器也有类似的结果(速度较慢)。所有其他机器,包括我同事的机器和我的笔记本电脑,都可以使用相同的应用程序和工具正常工作。
如果我使用 Ant 构建并运行它,构建过程和启动过程会非常慢。我创建了两个批处理文件来编译和启动我的应用程序。他们正常工作。用Eclipse编译时,可以正常运行。但我不能要求 JVM 声明1024MB对于我现在所有情况下的应用程序。
我的机器上的所有其他活动看起来都很正常。 VisualStudio 和 C# 应用程序照常工作。由于硬盘故障,我的机器几周前被重建。所以没有太多无用的东西会拖慢我的机器速度。
任何人都可以帮我弄清楚为什么我的机器上的 JVM 改变了它的行为?我希望这不是病毒引起的。您知道在致电 IT 部门重建我的机器之前我可以尝试什么吗?
thanks,