我敢打赌(几乎任何东西……至少可能是几美元,或者一块 cookie),您的小程序运行的 JVM 安装与您系统上安装的默认 JVM 安装不同。
查找您的浏览器和小程序在 Windows 7 中使用的 JVM 安装:
1)关闭所有使用JVM的应用程序(尤其是浏览器)。
2) 打开 Windows 任务管理器(CTRL+ALT+DELETE->任务管理器),然后单击进程选项卡。
3) 确保没有任何 java*.exe 进程正在运行。
4) 打开浏览器并进入小程序页面,然后再次启动小程序。
5) 现在返回到“任务管理器”->“进程”选项卡,查找正在运行的 java*.exe(它很可能是字面意思“java.exe *32”,因为它的字面上会有一个星号)进程的名称。如果您没有看到该名称,则只需使用正在运行的名称)。
6) 右键单击该进程,然后在上下文菜单中选择“打开文件位置”。这应该会将您带到浏览器用来运行小程序的已安装 JVM 的“bin”文件夹位置!您是否感到惊讶,它与您想象的不一样?
在linux或其他系统上查找任务:
我只在 Windows 上遇到过这个问题,但无论如何,您可以按照以下方法进行操作。
打开 shell,然后输入以下内容
ps -e | grep java
并记下 pid。
现在您知道您的小程序正在使用哪个 JVM:
我们需要打开该特定安装的 Java 控制台(而不是我们之前尝试修改的默认安装)。
要打开小程序正在使用的 JVM 安装的控制台,并设置运行时参数:
1)在 JVM 安装的 bin 文件夹中打开命令提示符(shell 或其他)。 (在 Windows 7 中,您可以在资源管理器中按住 Shift 键并右键单击 bin 文件夹,然后选择“在此处打开命令提示符”)。
2) 运行以下命令打开控制台:
javaws -viewer
这最终还会打开我们不需要的“Java Cache Viewer”窗口。关闭该窗口,但保持“Java 控制面板”窗口打开。
3) 现在您可以转到 Java 选项卡,单击视图,然后像以前一样修改运行时参数:
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n
4) 单击“确定”,然后单击主 java 控制台窗口中的“应用”以应用并保存所做的所有更改。
5)等等!我建议你做最后一件事;清除 java WebStart 缓存以确保您的小程序使用新参数下载最新的内容:
javaws -uninstall
确保在小程序使用的 JVM 安装的 bin 目录中运行它,因为这可能与 Path(或 PATH)系统环境变量指向的 bin 目录不同。
现在从浏览器启动您的小程序,并在 NetBeans IDE 中创建另一个共享内存连接!在您正在调试的正确源代码中设置断点(NetBeans 中的“源”选项卡),然后开始使用您的小程序。您现在应该看到 Netbeans 正在打破您的断点!
至少,我希望如此...