我搜索了一下,似乎不只我一个人遇到这个问题,但我找不到解决办法。也许这里有人已经解决了。
问题是 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
快速解决:
- 打开“开始”菜单
- 找到 NetBeans 快捷方式
- 右键单击,选择“固定到任务栏”
也适用于完整的 64 位安装!