java jnlp_java – 调试JNLP启动应用程序
解決方案#1 – 啟用Java控制臺(tái),并查找異常.
您可以通過(guò)Java控制面板完成.切換到“高級(jí)”選項(xiàng)卡,然后在Java控制臺(tái)中確保選中“顯示控制臺(tái)”.
然后,運(yùn)行您的應(yīng)用程序并監(jiān)視控制臺(tái)以查找異常.修復(fù)異常.
解決方案#2 – 調(diào)試正在運(yùn)行的應(yīng)用程序(正確).
像這樣啟動(dòng)Web Start應(yīng)用程序(適用于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)設(shè)置環(huán)境變量,如下所示:
set JAVAWS_VM_ARGS="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8123"
并通過(guò)以下方式運(yùn)行應(yīng)用:
javaws http://myserver.com/path/to/myapp.jnlp
當(dāng)應(yīng)用運(yùn)行時(shí):
>附加調(diào)試器(Eclipse將執(zhí)行 – 使用Run => Debug Configurations =>遠(yuǎn)程Java應(yīng)用程序,并在“連接屬性”面板中輸入傳遞給javaws的參數(shù)的端口(在本例中為:8123).
>在windowClosing方法中設(shè)置斷點(diǎn).
>嘗試關(guān)閉應(yīng)用程序 – Eclipse應(yīng)該破壞斷點(diǎn)上的執(zhí)行
>進(jìn)入GameLoop.INSTANCE.stopLoop()方法,查看它掛起的位置/時(shí)間.
不要指望在控制臺(tái)中看到解決方案,只需使用調(diào)試器逐步執(zhí)行代碼 – 如果應(yīng)用程序掛起,它將顯示在哪里.
總結(jié)
以上是生活随笔為你收集整理的java jnlp_java – 调试JNLP启动应用程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 地下城与勇士DNF枪神70级加点
- 下一篇: java url接口_javaweb