为什么程序实例有时不会与任务栏上的图标合并?

为什么程序实例有时不会与任务栏上的图标合并?

请允许我通过这张图片来解释一下:

我的任务栏

如您所见,这是我的 Windows 7 任务栏的图片,未进行任何修改。

现在让我们看看右边的 3 个活动图标。您已运行 Navicat(绿色图标),请注意它打开了 2 个窗口。接下来是记事本,我打开了 3 个记事本实例,如您所见,它们被分组在一起。

现在介绍我的最后一个,NetBeans(蓝色立方体)。只是这一次,通过单击任务栏快捷方式打开 NetBeans。它会在图标旁边打开,而不是像我们在 navicat 和记事本中看到的那样与图标合并。如果我单击左侧的图标(快捷方式),它只会打开已经运行的 NetBeans,如果我单击右侧的图标(活动实例),它的行为完全相同,它只会打开已经运行的实例。

为什么这个应用程序没有与任务栏合并?我怎样才能让它合并?为什么当我单击快捷方式时它不允许我打开多个 NetBeans 实例?请为我提供一种方法至少解决合并问题,作为一个完美主义者,我因为任务栏中的这个严重缺陷而彻夜难眠。

附言:我已经尝试单击图标鼠标中键来打开一个新实例,但是不起作用。

答案1

左边的(两个 Netbeans 图标)是固定的,对吗?尝试运行程序,取消固定左边的图标,然后固定右边的图标。或者直接取消固定当前图标,然后运行程序并固定弹出的图标。

我以前也遇到过这种情况,但固定正在运行的应用程序比固定任何快捷方式等更可靠地避免这种情况。

然而,事实证明这是一个已知错误使用 64 位 Windows 和 64 位 Java 时,NetBeansexe无法加载 Java 元素,因此必须启动新进程。该问题尚未修复。

作为一种解决方法,你可以:

  • 另一个问题存在类似的问题,并且回答这表明安装七豆NetBeans 模块将此问题作为其其他功能的一部分来解决。

  • 修改使用命令行选项固定的 NetBeans 快捷方式--jdkhome "C:\Program Files(x86)\Java\jdk",强制其使用 32 位 Java 解释器。

  • 设置一个新的快捷方式来运行 64 位,javaw.exe并使用相关参数来运行 NetBeans,然后将其固定。


至于运行 NetBeans 的多个实例,只有当每个实例使用不同的用户目录时才能这样做(根据它们的常问问题),您可以使用--userdir <path>命令行选项,可以cmd直接从或从预配置的快捷方式。

答案2

通常,图标链接到 .exe。如果您正在运行一个启动器到正确 .exe 的程序,启动器将打开,启动程序,然后启动器将关闭。启动器和程序的图标在许多情况下是相同的。这可能是您的问题。

相关内容