您可以通过 Java控制面板进行 *** 作 。切换到“ 高级” 选项卡,并确保在 Java 控制台 中选择了“ 显示”控制台 。
然后,运行您的应用程序并监视控制台中的异常。修复异常。
解决方案2-正确调试正在运行的应用程序。像这样启动Web Start应用程序(对于Java 1.6及更高版本):
javaws -verbose -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8123 http://myserver.com/path/to/myapp.jnlp
如果使用早期的Java版本(1.4.2、1.5),请设置环境变量,如下所示:
set JAVAWS_VM_ARGS="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8123"
并通过以下方式运行该应用程序:
javaws http://myserver.com/path/to/myapp.jnlp
应用运行时:
- 附加一个调试器(Eclipse会执行-使用 Run => Debug Configurations => Remote Java Application ,然后在 Connection Properties 面板中输入传递给参数的端口
javaws
(在本例中为8123
)。 - 在您的
windowClosing
方法内设置一个断点。 - 尝试关闭您的应用程序-Eclipse应该在您的断点处中断执行
- 进入 该
GameLoop.INSTANCE.stopLoop()
方法以查看其挂起位置/时间。
不要期望在控制台中看到解决方案,只需通过调试器逐步执行代码即可-如果应用程序挂起,它将向您显示位置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)