Java 使用install4j创建的exe在启动30-40秒后会耗尽所有CPU

Java 使用install4j创建的exe在启动30-40秒后会耗尽所有CPU,java,cpu,install4j,Java,Cpu,Install4j,我已经使用install4j为我的Java应用程序创建了一个安装程序。它运行在JDK1.6上,使用Jetty作为web服务器,使用struts2作为MVC。应用程序安装正常,并且正确创建了exe文件。当我通过双击exe文件来启动应用程序时,应用程序将正常启动,所有功能都正常运行。 启动应用程序大约30到40秒后,我注意到exe进程消耗了几乎所有的CPU功率,高达99%。使我的PC上使用任何其他应用程序变得如此困难。 这仅在Windows XP和Vista上发生。但是当我在Windows7上尝试时

我已经使用install4j为我的Java应用程序创建了一个安装程序。它运行在JDK1.6上,使用Jetty作为web服务器,使用struts2作为MVC。应用程序安装正常,并且正确创建了exe文件。当我通过双击exe文件来启动应用程序时,应用程序将正常启动,所有功能都正常运行。 启动应用程序大约30到40秒后,我注意到exe进程消耗了几乎所有的CPU功率,高达99%。使我的PC上使用任何其他应用程序变得如此困难。 这仅在Windows XP和Vista上发生。但是当我在Windows7上尝试时,我没有遇到这个问题。 WindowsXP和Vista机器规格是非常好的3GHZ处理器,内存为4GB

我真的不知道为什么exe在启动应用程序30到40秒后会吃掉所有的CPU。没有线程,没有后台工作人员,根本没有正在处理的逻辑。它是一个非常简单的MVC应用程序。事实上,我只是试着打开应用程序,然后等待30到40秒而不使用它,CPU使用率就会飙升

在任务管理器中,我注意到创建了两个处理器,一个用于exe,另一个用于在启动应用程序期间由exe创建的Java处理器。当Java进程空闲时,只有exe进程占用99%的CPU

有人面临类似的情况吗?感谢您的帮助。
谢谢,

您是否尝试过使用VisualVM查看Java进程?它是任何JDK安装的一部分。它可以挂接到任何正在运行的Java程序中,并非常彻底地对其进行采样/分析


其实我没有那样做。我不知道VisualVM工具。我会尝试一下并发布我的发现,但谢谢你的指点。嗨,Motokazi,我真的很想看看你是如何为你的项目配置install4j的,你有机会分享配置吗?