在JVM 1.8下远程调试java web启动 [英] Remote debugging java web start under JVM 1.8
问题描述
C:\Program文件\Java\jdk1.7.0_67\bin\javaws.exe-J-Dfile.encoding = UTF-8 -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport = dt_socket,server = n, suspend = y,address = 8200http://xxx/yyy/zzz.jnlp
但之后安装JDK 1.8它都停止工作,我的javaws没有看到任何其他的X || D参数
我试过这样:
setenv JAVAWS_VM_ARGS-Dfile.encoding = UTF-8 -Xdebug -Xnoagent -Xrunjdwp:transport = dt_socket,server = n,suspend = y,address = 8200
C:\Program Files \Java\jdk1.8.0_25\bin\javaws.exehttp://pont/dms/InstallDMS_debug.jnlp
但没有用。
我发现唯一的解决方案是使用Java控制面板设置参数,将它们直接添加到JVM。 p>
控制面板> Java> Java(标签)> View(butto n)>运行时参数(字段)
如何设置1.8好旧方法的参数? / p>
PS JDK 1.6 x32仍然适用于快捷方式。 x64 1.7启动但是引用了1.8 libs,所以我认为所有的JDK x64都是串通的。
set JAVA_TOOLS = -agentlib:jdwp = transport = dt_socket,address = 9999,server = y,suspend = y
文件中的b
I have a Java Web Start application, which I used to start through a shortcut:
"C:\Program Files\Java\jdk1.7.0_67\bin\javaws.exe" -J-Dfile.encoding=UTF-8 -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8200" http://xxx/yyy/zzz.jnlp
But after installing JDK 1.8 it all stopped working, my javaws don't see any of additional X||D params. I tried this way:
setenv JAVAWS_VM_ARGS "-Dfile.encoding=UTF-8 -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8200"
"C:\Program Files\Java\jdk1.8.0_25\bin\javaws.exe" http://pont/dms/InstallDMS_debug.jnlp
But no use.
The only solution I found is to set params using Java control panel, adding them directly to JVM.
Control Panel > Java > Java (tab) > View (button) > Runtime parameters (field)
How can I set params for 1.8 good old way?
P.S. JDK 1.6 x32 still works well with shortcuts. x64 1.7 starts but references to 1.8 libs, so I think all JDK x64 are in collusion.
After all it still works with
set JAVA_TOOLS=-agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=y
in bat file.
这篇关于在JVM 1.8下远程调试java web启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!