Ich habe herumgegoogelt und es scheint, dass ich nicht der einzige mit dem Problem bin, aber ich konnte keine Lösung finden. Vielleicht hat es jemand hier herausgefunden.
Das Problem ist, dass netbeans.exe tatsächlich ein Stub ist, der javaw.exe aufruft. Wenn ich versuche, den NetBeans-Prozess an die Taskleiste anzuheften, hänge ich tatsächlich "Java (TM) Platform SE Binary" an. Das ändert das Icon und der Pin funktioniert nicht.
Das Lustige ist, dass es auf einer anderen Maschine funktioniert. Ich weiß nicht, ob dies daran liegt, dass es sich um eine andere Version von NetBeans oder eine andere Version von Java handelt.
Hat jemand das herausgefunden?
Hinzugefügt: Ich weiß, dass dies irgendwie nicht programmierbezogen ist. Auf der anderen Seite gibt es hier viele Themen, wie Sie Ihre Programmierumgebung verbessern können, und diese ist nicht schlechter als diese.
Ach ja, und übrigens - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8
Antworten:
Problem gefunden, obwohl nicht genau gelöst. Hier ist die Beschreibung:
Netbeans.exe ist ein in C ++ geschriebenes benutzerdefiniertes Startprogramm. Es ist ein 32-Bit-Modul. Beim Laden wird zuerst versucht, Java als DLL in sich selbst zu laden und anschließend NetBeans zu starten. Wenn die Java-Laufzeit 64-Bit ist, ist dies nicht möglich, da ein 32-Bit-Modul kein 64-Bit-Modul laden kann und umgekehrt. Daher wird Java als separater Prozess (javaw.exe) mit den richtigen Parametern gestartet.
Auf der Maschine, auf der "alles funktioniert", hatte ich eine 32-Bit-Java-Laufzeit installiert, aber auf der "fehlerhaften Maschine" hatte ich das vollständige 64-Bit-JDK installiert.
Im Wesentlichen sehe ich drei mögliche Lösungen:
quelle
Mithilfe des kostenlosen SevenBeans- Moduls können Sie NetBeans an die Taskleiste anheften und andere Windows 7-Funktionen nutzen .
quelle
Problem gefunden und gelöst.
Dies hängt davon ab, welche ausführbare NetBeans-Datei Sie in Kombination mit der installierten Java-VM-Bitgröße ausführen:
Nur Java 32-Bit installiert:
Nur Java 64-Bit installiert:
Hinweis: Als ich zwischen VM-Versionen wechselte, beschwerte sich NetBeans (allerdings nur dieses Mal; ich erinnere mich nicht, dass ich mich in der Vergangenheit beschwert habe). Dies kann durch Ändern der
netbeans_jdkhome=
Zeile in gelöst werdenetc/netbeans.conf
quelle
Ich habe gerade NetBeans 6.8 in die Taskleiste gepinnt, indem ich es über das Startmenü gestartet und dann mit der rechten Maustaste auf das Symbol in der Taskleiste geklickt habe. Die erstellte Verknüpfung verweist auf "C: \ Programme \ NetBeans \ bin \ netbeans.exe" und funktioniert einwandfrei.
Java 6 Update 17 unter Windows 7 32-Bit
quelle
SCHNELLE LÖSUNG:
Funktioniert auch für die vollständige 64-Bit-Installation!
quelle
Die JVM-Startparameter finden Sie unter \ etc \ netbeans.conf
quelle
Hier ist der vollständige Befehl zum Starten des IDE-Prozesses auf meinem Computer (ermittelt über den exzellenten Prozess-Explorer ). Offensichtlich wird Ihre eigene etwas anders sein.
Es stellte sich heraus, dass Verknüpfungen auch auf eine bestimmte Anzahl von Zeichen beschränkt sind und alles, was nicht passt. Ich habe versucht , eine Umgebungsvariable zu schaffen alles , anstatt zu halten, aber es stellte sich heraus , Umgebungsvariablen von begrenzter Länge waren auch (wenn auch nicht so drastisch), so dass ich zwei von ihnen am Ende zu schaffen.
Am Ende hatte ich eine Abkürzung für den
"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%
Einstieg"C:\Program Files\NetBeans 6.8\"
und das scheint gut zu funktionieren.Wenn Sie möchten, dass Ihre Verknüpfung das richtige Symbol aufweist, können Sie sie ganz einfach in das Symbol des Startprogramms ändern.
quelle