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
Respuestas:
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:
fuente
Puede anclar NetBeans a la barra de tareas y aprovechar otras características de Windows 7 utilizando el módulo gratuito SevenBeans .
fuente
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:
Solo Java de 64 bits instalado:
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
fuente
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
ARREGLO RAPIDO:
¡Funciona para la instalación completa de 64 bits también!
fuente
Los parámetros de inicio de JVM se pueden encontrar en \ etc \ netbeans.conf
fuente
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.
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.
fuente