当前位置: 首页 > 面试题库 >

在JVM 1.8下远程调试Java Web Start

魏英勋
2023-03-14
问题内容

我有一个Java Web Start应用程序,该应用程序是通过快捷方式启动的:

"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

但是在安装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.exe" http://pont/dms/InstallDMS_debug.jnlp

但是没用。

我发现的唯一解决方案是使用Java控制面板设置参数,并将其直接添加到JVM。

Control Panel > Java > Java (tab) > View (button) > Runtime parameters (field)

如何为1.8好的旧方法设置参数?

PS JDK 1.6 x32仍然可以很好地使用快捷方式。x64 1.7开始但引用了1.8库,因此我认为所有JDK x64都处于共谋状态。


问题答案:

毕竟它仍然可以

set JAVA_TOOLS=-agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=y

在bat文件中。



 类似资料:
  • ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。 Socket调试 只需要在配置文件中设置如下: return [ 'type' => 'socket', 'host' => 'slog.thinkphp.cn', //日志强制记录到配置的client_id 'force_cl

  • 前言 在通过串口调试嵌入式设备时,每次需要通过接线和 USB 转换器连接才能进行,对设备操作的话,存在一定的不便,并且会占用电脑的 USB 口,接线也会造成一定的不稳定,因此可以通过串口命令开启 telnet 或者 ssh 服务,远程登陆设备。通过系统命令、程序的输出以及 gdb 进行 远程调试,提高调试的便捷性。 调试案例 某路由器溢出漏洞调试 在 2.3.1 章节中对漏洞进行静态分析,现在来动

  • 使用Chrome开发人员工具调试原生Android应用中的WebView。 在Android 4.4(KitKat)或更高版本上,使用DevTools在原生Android应用中调试WebView内容。 TL;DR 在原生Android应用启用WebView调试;在Chrome DevTools中调试WebView。 通过chrome://inspect访问可调试的 WebView 列表。 WebV

  • 我有一个Java Web Start应用程序,我使用它通过一个快捷方式启动: 但是在安装了JDK 1.8之后,它都停止了工作,我的javaws没有看到任何额外的X||D参数。我尝试过这种方式: 但没用。 我找到的唯一解决方案是使用Java控制面板设置参数,将它们直接添加到JVM中。 我如何设置参数为1.8好的旧方式? P.S.JDK 1.6 x32仍然可以很好地使用快捷方式。x64 1.7启动,但

  • 使用远程调试 为了与qemu配合进行源代码级别的调试,需要先让qemu进入等待gdb调试器的接入并且还不能让qemu中的CPU执行,因此启动qemu的时候,我们需要使用参数-S –s这两个参数来做到这一点。在使用了前面提到的参数启动qemu之后,qemu中的CPU并不会马上开始执行,这时我们启动gdb,然后在gdb命令行界面下,使用下面的命令连接到qemu: (gdb) target remot

  • 我无法对WebStorm中的TypeScript文件进行远程调试。我目前使用的是WebStorm 6.0、TS编译器0.8.3和Chrome JetBrains插件0.5.7。 出于调试的目的,我所使用的服务器是一个简单的python服务器,使用命令在我的本地计算机上与源文件位于同一目录中。