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


18

我到处搜寻,看来我不是唯一遇到问题的人,但是我找不到解决方法。也许周围有人发现了。

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

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

有人知道吗?

补充:我知道这与编程无关。另一方面,这里有很多有关如何改善您的编程环境的主题,这个主题并不比那些糟糕。

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


我根本无法固定我的(NB6.9,Win7 Pro 64位,32位JDK)
Armand 2010年

@Alison-查看已接受答案下的评论。显然,它已经被注册为netbeans错误。也有一种解决方法。
Vilx-

Answers:


17

发现了问题,尽管没有完全解决。描述如下:

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

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

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

  • 卸载64位Java并安装32位;
  • 尝试将启动器编译为64位模块(谁知道它是否可以工作,可能不做任何修改);
  • 使用所有正确的参数(可以在任务管理器中找到)直接直接指向javaw.exe。

这是在NetBeans bugzilla中记录为错误178273
mjs 2010年

该错误有任何更新吗?我在NB6.8上,现在使用32位Java作为解决方法。
2011年

@ Just12-显然不是,但是这里提到了一种解决方法。尽管如此,它仍然会导致使用32位JVM。
Vilx- 2011年

1
值得庆幸的是,此错误已被标记为在7.2版中已修复:netbeans.org/bugzilla/show_bug.cgi?
id=178273#c13

2
好极了!他们只花了2年多一点的时间!XD(好的,老实说,我确实知道他们可能要做的比这更严重的事情)
Vilx- 2012年

12

您可以使用免费的SevenBeans模块将NetBeans固定到任务栏上并利用Windows 7的其他功能。


是的,显然撕裂的作品建议使用SevenBeans模块。这可能很明显,但是如果您在安装SevenBeans之前使用了Netbeans Bugzilla中介绍的解决方法,则需要从任务栏中删除该应用程序,然后再次固定该应用程序,以使一切正常。否则,在安装SevenBeans之后,固定似乎被破坏了。

我可以确认这适用于Windows 7 x64和JDK x64。您要做的是在安装SevenBeans之后第一次启动Netbeans。然后,在Netbeans完全启动完成后,将任务栏上的图标固定。在x64上启动期间,您确实会得到一个额外的图标,但是在Netbeans运行之后,该图标消失了。
Brian Reiter

是否存在Vilx-指出的性能问题?
2011年

3

发现并解决问题。

这取决于您结合安装的Java VM位大小运行的NetBeans可执行文件:

仅安装Java 32位:

  • 可以固定netbeans.exe
  • 无法固定netbeans64.exe

仅安装Java 64位:

  • 无法固定netbeans.exe
  • 可以固定netbeans64.exe

注意,当我在VM版本之间切换时,NetBeans抱怨(尽管只是这次;我不记得它过去抱怨过)。这可以通过改变来解决netbeans_jdkhome=etc/netbeans.conf


这应该是公认的答案。
php_nub_qq,

2

我只是通过从“开始”菜单启动NetBeans 6.8将其固定到任务栏,然后右键单击任务栏中的图标。创建的快捷方式指向“ C:\ Program Files \ NetBeans \ bin \ netbeans.exe”,并且可以正常运行。

Windows 7 32位上的Java 6 Update 17


1
有趣,因为我的安装程序完全相同,但Windows是64位。我提到的另一台机器也是64位。
Vilx-

这使我可以创建一个固定的NetBeans图标,但是如果单击它,它将在任务栏中创建一个“新的” NetBeans图标。(一切都是64位。)
mjs 2010年

1

快速解决:

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

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


1
是的,没有;这将固定启动器,而不是实际的NetBeans应用。因此,当NetBeans运行时,您有两个图标。

0

JVM启动参数可以在\ etc \ netbeans.conf下找到


0

这是用于在我的计算机上启动IDE进程的完整命令(通过出色的Process Explorer发现)。显然,您自己的会有所不同。

"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" "-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade" "-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense" "-client" "-Xverify:none" "-Xss2m" "-Xms32m" "-XX:PermSize=32m" "-XX:MaxPermSize=200m" "-Dapple.laf.useScreenMenuBar=true" "-Dsun.java2d.noddraw=true" "-Xmx512m" "-Djdk.home=C:\Program Files\Java\jdk1.6.0_17" "-Dnetbeans.home=C:\Program Files\NetBeans 6.8\platform11" "-Dnetbeans.user=C:\Users\alex\.netbeans\6.8" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:HeapDumpPath=C:\Users\alex\.netbeans\6.8\var\log\heapdump.hprof" "-Dnetbeans.system_http_proxy=DIRECT" "-Dsun.awt.keepWorkingSetOnMinimize=true" "-Dnetbeans.dirs=C:\Program Files\NetBeans 6.8\nb6.8;C:\Program Files\NetBeans 6.8\ergonomics2;C:\Program Files\NetBeans 6.8\ide12;C:\Program Files\NetBeans 6.8\java3;C:\Program Files\NetBeans 6.8\xml2;C:\Program Files\NetBeans 6.8\apisupport1;C:\Program Files\NetBeans 6.8\webcommon1;C:\Program Files\NetBeans 6.8\websvccommon1;C:\Program Files\NetBeans 6.8\enterprise6;C:\Program Files\NetBeans 6.8\mobility8;C:\Program Files\NetBeans 6.8\profiler3;C:\Program Files\NetBeans 6.8\ruby2;C:\Program Files\NetBeans 6.8\python1;C:\Program Files\NetBeans 6.8\php1;C:\Program Files\NetBeans 6.8\visualweb2;C:\Program Files\NetBeans 6.8\soa2;C:\Program Files\NetBeans 6.8\identity2;C:\Program Files\NetBeans 6.8\uml6;C:\Program Files\NetBeans 6.8\harness;C:\Program Files\NetBeans 6.8\cnd3;C:\Program Files\NetBeans 6.8\dlight2;C:\Program Files\NetBeans 6.8\groovy2;C:\Program Files\NetBeans 6.8\extra;C:\Program Files\NetBeans 6.8\javafx2;C:\Program Files\NetBeans 6.8\javacard1" "-Djava.class.path=C:\Program Files\NetBeans 6.8\platform11\lib\boot.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-modules.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-util.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_zh_CN.jar;C:\Program Files\Java\jdk1.6.0_17\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar" org/netbeans/Main "--branding" "nb"

事实证明,快捷方式也仅限于一定数量的字符,而所有这些字符都不适合。我尝试创建一个环境变量来保存所有内容,但是事实证明环境变量的长度也很有限(尽管并不那么严格),所以我最终创建了其中两个。

我最终找到了"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%开始的快捷目标,"C:\Program Files\NetBeans 6.8\"这似乎很好。

如果您希望快捷方式具有正确的图标,可以将其轻松更改为启动器的图标。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.