如何将 NetBeans 固定到 Windows 7 任务栏?

如何将 NetBeans 固定到 Windows 7 任务栏?

我搜索了一下,似乎不只我一个人遇到这个问题,但我找不到解决办法。也许这里有人已经解决了。

问题是 netbeans.exe 实际上是调用 javaw.exe 的存根。当我尝试将 NetBeans 进程固定到任务栏时,我实际上固定的是“Java(TM) Platform SE Binary”。这会更改图标,并且固定不起作用。

有趣的是,它在另一台机器上可以运行。我不知道这是因为 NetBeans 版本不同,还是 Java 版本不同。

有人知道这一点吗?

添加:我知道这与编程无关;另一方面,这里有很多关于如何改善编程环境的主题,而这个主题并不比那些更差。

哦,顺便说一下 - Windows 7 Enterprise x64;Java JDK 1.6.17;Netbeans 6.8

答案1

问题找到了,但并未完全解决。描述如下:

Netbeans.exe 是一个用 C++ 编写的自定义启动器。它是一个 32 位模块。加载时,它首先尝试将 Java 作为 DLL 加载到自身中,然后启动 NetBeans。但是,如果 Java 运行时是 64 位的,它就无法执行此操作,因为 32 位模块无法加载 64 位模块,反之亦然。因此,它会回退到使用正确参数将 Java 作为单独的进程 (javaw.exe) 启动。

在“一切正常”的机器上,我安装了 32 位 Java 运行时,但在“故障机器”上,我安装了完整的 64 位 JDK。

因此,从本质上讲,我看到了三种可能的解决方案:

  • 卸载64位Java并安装32位;
  • 尝试将启动器编译为 64 位模块(谁知道这是否会起作用,可能不经过修改就行);
  • 直接创建 javaw.exe 的快捷方式,并附带所有正确的参数(可以在任务管理器中找到)。

答案2

您可以将 NetBeans 固定到任务栏,并使用免费的七豆模块。

答案3

问题发现并解决。

这取决于您运行哪个 NetBeans 可执行文件以及安装的 Java VM 位大小:

仅安装 Java 32 位:

  • 执行程序可以固定
  • 执行文件无法固定

仅安装 Java 64 位:

  • 执行程序无法固定
  • 执行文件可以固定

注意:当我在 VM 版本之间切换时,NetBeans 会发出抱怨(虽然只是这一次;我不记得它以前会发出抱怨)。这可以通过更改netbeans_jdkhome=以下行来解决etc/netbeans.conf

答案4

快速解决:

  1. 打开“开始”菜单
  2. 找到 NetBeans 快捷方式
  3. 右键单击,选择“固定到任务栏”

也适用于完整的 64 位安装!

相关内容