java jnlp_java – 调试JNLP启动应用程序

本文提供了两种解决方案来处理Java应用程序中的异常和挂起问题。首先,通过启用Java控制台并观察异常来诊断问题。其次,详细介绍了如何使用Java调试器(如Eclipse)进行远程调试,设置断点并跟踪代码执行,以确定应用程序挂起的位置。这两种方法对于理解和解决Java应用的运行时问题非常有用。
摘要由CSDN通过智能技术生成

解决方案#1 – 启用Java控制台,并查找异常.

您可以通过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 =>远程Java应用程序,并在“连接属性”面板中输入传递给javaws的参数的端口(在本例中为:8123).

>在windowClosing方法中设置断点.

>尝试关闭应用程序 – Eclipse应该破坏断点上的执行

>进入GameLoop.INSTANCE.stopLoop()方法,查看它挂起的位置/时间.

不要指望在控制台中看到解决方案,只需使用调试器逐步执行代码 – 如果应用程序挂起,它将显示在哪里.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值