¿Cómo anclar NetBeans a la barra de tareas de Windows 7?

18

Busqué en Google y parece que no soy el único con el problema, sin embargo, no pude encontrar la solución. Tal vez alguien por aquí lo haya descubierto.

El problema es que netbeans.exe es en realidad un trozo que llama a javaw.exe. Cuando intento anclar el proceso de NetBeans a la barra de tareas, en realidad anclo "Java (TM) Platform SE Binary". Eso cambia el ícono y el pin no funciona.

Lo curioso es que funciona en otra máquina. No sé si es porque es una versión diferente de NetBeans o una versión diferente de Java.

¿Alguien ha descubierto esto?

Agregado: Sé que esto no está relacionado con la programación; Por otro lado, hay muchos temas por aquí sobre cómo mejorar su entorno de programación, y este no es peor que esos.

Ah, y por cierto: Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8

Vilx-
fuente
No puedo fijar el mío en absoluto (NB6.9, Win7 Pro de 64 bits, JDK de 32 bits)
Armand
@Alison: vea los comentarios debajo de la respuesta aceptada. Aparentemente ya se ha registrado como un error de netbeans. También hay una solución allí.
Vilx-

Respuestas:

17

Problema encontrado, aunque no exactamente resuelto. Aquí está la descripción:

Netbeans.exe es un lanzador personalizado escrito en C ++. Es un módulo de 32 bits. Cuando se carga, primero intenta cargar Java como una DLL en sí mismo y luego inicia NetBeans. Sin embargo, si el tiempo de ejecución de Java es de 64 bits, no puede hacerlo porque un módulo de 32 bits no puede cargar un módulo de 64 bits y viceversa. Por lo tanto, recurre a iniciar Java como un proceso separado (javaw.exe) con los parámetros correctos.

En la máquina donde "todo funciona" había instalado un tiempo de ejecución Java de 32 bits, pero en la "máquina defectuosa" había instalado el JDK completo de 64 bits.

Entonces, en esencia, veo tres posibles soluciones:

  • Desinstale Java de 64 bits e instale 32 bits;
  • Intente compilar el lanzador como un módulo de 64 bits (quién sabe si eso funcionará, probablemente no sin modificaciones);
  • Realice un acceso directo directamente a javaw.exe con todos los parámetros correctos (los puede encontrar en el Administrador de tareas).
Vilx-
fuente
Esto se registra como error 178273 en el bugzilla de NetBeans.
mjs
¿Hay alguna actualización para el error? Estoy en NB6.8 y ahora estoy usando Java de 32 bits como solución alternativa.
Jus12
@ Just12: aparentemente no, pero hay una solución mencionada allí. Sin embargo, todavía resultará en el uso de la JVM de 32 bits.
Vilx-
1
Afortunadamente, este error se ha marcado para ser corregido en la versión 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea
2
¡Hurra! ¡Solo les tomó un poco más de 2 años! XD (OK, para ser honesto, entiendo que probablemente tenían cosas más serias que hacer que esto)
Vilx-
12

Puede anclar NetBeans a la barra de tareas y aprovechar otras características de Windows 7 utilizando el módulo gratuito SevenBeans .

Rasgado
fuente
Sí, aparentemente el módulo SevenBeans sugerido por trabajos rotos. Probablemente sea obvio, pero si ha utilizado la solución descrita en Netbeans Bugzilla antes de instalar SevenBeans, la aplicación debe eliminarse de la barra de tareas y volver a fijarla para que las cosas vuelvan a funcionar. De lo contrario, la fijación parece estar rota después de instalar SevenBeans.
Puedo confirmar que esto funciona con Windows 7 x64 y JDK x64. Lo que debe hacer es iniciar Netbeans la primera vez después de instalar SevenBeans. Luego, fija el icono que está en la barra de tareas después de que Netbeans haya terminado de iniciarse por completo. Obtendrá un icono adicional durante el inicio en x64, pero desaparecerá después de que Netbeans se esté ejecutando.
Brian Reiter
¿Tiene el problema de rendimiento como lo señaló Vilx-?
Jus12
3

Problema encontrado y resuelto.

Depende del ejecutable de NetBeans que ejecute en combinación con el tamaño de bits de Java VM instalado:

Solo Java de 32 bits instalado:

  • netbeans.exe se puede anclar
  • netbeans64.exe no se puede anclar

Solo Java de 64 bits instalado:

  • netbeans.exe no se puede anclar
  • netbeans64.exe se puede anclar

Nota: cuando cambié entre versiones de VM, NetBeans se quejó (aunque esta vez solo; no recuerdo que se quejara en el pasado). Esto se puede resolver cambiando la netbeans_jdkhome=línea enetc/netbeans.conf

Mark Jeronimus
fuente
Esta debería ser la respuesta aceptada.
php_nub_qq
2

Acabo de fijar NetBeans 6.8 a la barra de tareas al iniciarlo desde el menú Inicio y luego hacer clic derecho en el icono en la barra de tareas. El acceso directo creado apunta a "C: \ Archivos de programa \ NetBeans \ bin \ netbeans.exe" y funciona bien.

Java 6 Update 17 en Windows 7 de 32 bits


fuente
1
Es curioso, porque tengo exactamente la misma configuración, excepto que mi Windows es de 64 bits. Sin embargo, la otra máquina que he mencionado también es de 64 bits.
Vilx-
Esto me permite crear un icono de NetBeans anclado, pero si hago clic en él, se crea un "nuevo" icono de NetBeans en la barra de tareas. (Todo es de 64 bits.)
mjs
1

ARREGLO RAPIDO:

  1. Abrir menú de inicio
  2. Localizar acceso directo de NetBeans
  3. Haga clic derecho, seleccione "Anclar a la barra de tareas"

¡Funciona para la instalación completa de 64 bits también!

sibidiba
fuente
1
Si y no; esto fija el lanzador, pero no la aplicación real de NetBeans. Entonces tiene dos íconos cuando NetBeans se está ejecutando.
0

Los parámetros de inicio de JVM se pueden encontrar en \ etc \ netbeans.conf


fuente
0

Aquí está el comando completo utilizado para iniciar el proceso IDE en mi máquina (descubierto a través del excelente Process Explorer ). Obviamente, el tuyo será ligeramente diferente.

"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"

Resultó que los atajos están limitados a un cierto número de caracteres también, y todo eso no encajaría. He intentado crear una variable de entorno para mantener todo en su lugar, pero resultó que eran variables de entorno de longitud limitada , así (aunque no tan drásticamente), así que terminé la creación de dos de ellos.

Terminé con un objetivo de acceso directo para "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%comenzar "C:\Program Files\NetBeans 6.8\"y eso parece funcionar bien.

Si desea que su acceso directo tenga el icono correcto, puede cambiarlo fácilmente al del iniciador.

Alex Barrett
fuente