Wie kann man NetBeans mit der Windows 7-Taskleiste verbinden?

9034
Vilx-

Ich habe gegoogelt und es scheint, dass ich nicht der einzige bin, der das Problem hat, aber ich konnte keine Lösung finden. Vielleicht hat jemand hier herausgefunden.

Das Problem ist, dass netbeans.exe eigentlich ein Stub ist, der javaw.exe aufruft. Wenn ich versuche, den NetBeans-Prozess mit der Taskleiste zu verbinden, stecke ich tatsächlich "Java (TM) Platform SE Binary" fest. Das ändert das Symbol und die Pin funktioniert nicht.

Das Komische ist, dass es auf einer anderen Maschine funktioniert. Ich weiß nicht, ob es eine andere Version von NetBeans oder eine andere Version von Java ist.

Hat jemand das herausgefunden?

Hinzugefügt: Ich weiß, dass das irgendwie nicht mit der Programmierung zusammenhängt; Andererseits gibt es hier viele Themen, wie Sie Ihre Programmierumgebung verbessern können, und diese ist nicht schlechter als diese.

Ach und übrigens - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8

18
Ich kann meinen überhaupt nicht anheften (NB6.9, Win7 Pro 64bit, 32-Bit JDK) Armand vor 13 Jahren 0
@Alison - siehe die Kommentare unter der akzeptierten Antwort. Anscheinend wurde es bereits als Netbeans-Fehler registriert. Dort gibt es auch einen Workaround. Vilx- vor 13 Jahren 0

7 Antworten auf die Frage

17
Vilx-

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 zunächst versucht, Java als DLL in sich selbst zu laden und dann NetBeans zu starten. Wenn die Java-Laufzeitumgebung jedoch eine 64-Bit-Version ist, kann dies nicht durchgeführt werden, da ein 32-Bit-Modul kein 64-Bit-Modul laden kann und umgekehrt. Daher fällt es darauf zurück, Java als separaten Prozess (javaw.exe) mit den richtigen Parametern zu starten.

Auf dem Rechner, auf dem "alles funktioniert", hatte ich eine 32-Bit-Java-Laufzeitumgebung installiert, auf dem "fehlerhaften Rechner" jedoch das vollständige 64-Bit-JDK.

Im Wesentlichen sehe ich drei mögliche Lösungen:

  • Deinstallieren Sie 64-Bit-Java und installieren Sie 32-Bit.
  • Versuchen Sie, den Launcher als 64-Bit-Modul zu kompilieren (wer weiß, ob dies funktioniert, wahrscheinlich nicht ohne Änderungen);
  • Erstellen Sie eine Verknüpfung direkt zu javaw.exe mit allen richtigen Parametern (diese befinden sich im Task-Manager).
Dies wird als [Fehler 178273] (http://netbeans.org/bugzilla/show_bug.cgi?id=178273) im NetBeans-Bugzilla protokolliert. mjs vor 13 Jahren 0
Gibt es ein Update für den Fehler? Ich bin auf NB6.8 und benutze jetzt 32 Bit Java als Workaround. Jus12 vor 13 Jahren 0
@ Just12 - anscheinend nicht, aber dort wird ein Workaround erwähnt. Die 32-Bit-JVM wird jedoch weiterhin verwendet. Vilx- vor 13 Jahren 0
Glücklicherweise wurde dieser Fehler in Version 7.2 behoben: http://netbeans.org/bugzilla/show_bug.cgi?id=178273#c13 Dave Lancea vor 12 Jahren 1
Yay! Es dauerte nur etwas mehr als 2 Jahre! XD (OK, um ehrlich zu sein, ich verstehe, dass sie wahrscheinlich ernsthaftere Dinge zu erledigen hatten) Vilx- vor 12 Jahren 2
12
torn

Sie können NetBeans an die Taskleiste anheften und andere Windows 7-Funktionen nutzen, indem Sie das kostenlose SevenBeans- Modul verwenden.

Ich kann bestätigen, dass dies mit Windows 7 x64 und dem JDK x64 funktioniert. Sie starten Netbeans beim ersten Start nach der Installation von SevenBeans. Dann befestigen Sie das Symbol in der Taskleiste, nachdem Netbeans vollständig gestartet wurde. Sie erhalten beim Start unter x64 ein zusätzliches Symbol, das jedoch nach dem Ausführen von Netbeans nicht mehr angezeigt wird. Brian Reiter vor 13 Jahren 0
Hat es das von Vilx- aufgezeigte Leistungsproblem? Jus12 vor 13 Jahren 0
Ja, anscheinend funktioniert das von zerrissenen SevenBeans-Modul vorgeschlagene. Es ist wahrscheinlich offensichtlich, aber wenn Sie die in Netbeans Bugzilla beschriebene Problemumgehung vor der Installation von SevenBeans verwendet haben, muss die Anwendung von der Taskleiste entfernt und erneut fixiert werden, damit die Dinge wieder funktionieren. Ansonsten scheint das Pinning nach der Installation von SevenBeans gebrochen zu sein. vor 13 Jahren 0
3
Mark Jeronimus

Problem gefunden und gelöst.

Es hängt davon ab, welche ausführbaren NetBeans-Dateien Sie in Kombination mit der installierten Java VM-Bitgröße ausführen:

Nur Java 32-Bit installiert:

  • netbeans.exe kann angeheftet werden
  • netbeans64.exe kann nicht angeheftet werden

Nur Java 64-Bit installiert:

  • netbeans.exe kann nicht angeheftet werden
  • netbeans64.exe kann angeheftet werden

NB: Als ich zwischen den VM-Versionen gewechselt habe, klagte NetBeans (diesmal jedoch nur; ich erinnere mich nicht, dass es sich früher beschwert hatte). Dies kann durch Ändern der netbeans_jdkhome=Zeile in gelöst werdenetc/netbeans.conf

Dies sollte die akzeptierte Antwort sein. php_nub_qq vor 7 Jahren 0
2

Ich habe gerade NetBeans 6.8 an die Taskleiste angeheftet, indem ich es über das Startmenü gestartet habe 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

Komisch, weil ich genau das gleiche Setup habe, außer dass mein Windows 64-Bit ist. Die andere Maschine, die ich erwähnt habe, ist jedoch auch 64-Bit. Vilx- vor 14 Jahren 1
Dadurch kann ich ein gepinntes NetBeans-Symbol erstellen, aber wenn ich darauf klicke, wird ein "neues" NetBeans-Symbol in der Taskleiste erstellt. (Alles ist 64-Bit.) mjs vor 13 Jahren 0
1
sibidiba

SCHNELLE LÖSUNG:

  1. Startmenü öffnen
  2. Suchen Sie die NetBeans-Verknüpfung
  3. Klicken Sie mit der rechten Maustaste und wählen Sie "An Taskleiste anheften".

Funktioniert auch für eine vollständige 64-Bit-Installation!

Ja und nein; Dies legt den Launcher fest, nicht aber die eigentliche NetBeans-App. Sie haben also zwei Symbole, wenn NetBeans ausgeführt wird. vor 10 Jahren 1
0

Die JVM-Startparameter befinden sich unter \ etc \ netbeans.conf

0
Alex Barrett

Hier ist der vollständige Befehl, der zum Starten des IDE-Prozesses auf meinem Computer verwendet wird (ermittelt über den ausgezeichneten Prozess-Explorer ). Natürlich werden Ihre eigenen etwas anders sein.

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

Es stellte sich heraus, dass die Tastenkombinationen 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 am Ende zwei von ihnen zu schaffen.

Endete ich mit einem Verknüpfungsziel von bis "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%ab "C:\Program Files\NetBeans 6.8\"und das scheint ganz gut zu funktionieren.

Wenn Sie möchten, dass Ihre Verknüpfung das richtige Symbol hat, kann sie leicht an das Startprogramm angepasst werden.