Jak przypiąć NetBeans do paska zadań Windows 7?

18

Przeszukałem go i wydaje się, że nie tylko ja mam problem, ale nie mogłem znaleźć rozwiązania. Może ktoś tutaj to wymyślił.

Problem polega na tym, że netbeans.exe to tak naprawdę skrót, który nazywa się javaw.exe. Kiedy próbuję przypiąć proces NetBeans do paska zadań, faktycznie przypinam „Java (TM) Platform SE Binary”. To zmienia ikonę i pin nie działa.

Zabawne jest to, że działa na innej maszynie. Nie wiem, czy to dlatego, że jest to inna wersja NetBeans, czy inna wersja Java.

Czy ktoś to rozgryzł?

Dodano: Wiem, że nie jest to związane z programowaniem; z drugiej strony jest wiele tematów na temat ulepszania środowiska programistycznego, a to nie jest gorsze od tych.

Aha i btw - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8

Vilx-
źródło
W ogóle nie mogę przypiąć kopalni (NB6.9, Win7 Pro 64bit, 32-bit JDK)
Armand
@Alison - patrz komentarze pod zaakceptowaną odpowiedzią. Najwyraźniej został już zarejestrowany jako błąd netbeans. Jest też obejście tego problemu.
Vilx-

Odpowiedzi:

17

Problem znaleziony, choć nie do końca rozwiązany. Oto opis:

Netbeans.exe to niestandardowy program uruchamiający napisany w C ++. Jest to moduł 32-bitowy. Podczas ładowania najpierw próbuje załadować Javę jako bibliotekę DLL do siebie, a następnie uruchomić NetBeans. Jeśli jednak środowisko wykonawcze Java jest 64-bitowe, nie może tego zrobić, ponieważ moduł 32-bitowy nie może załadować modułu 64-bitowego i odwrotnie. Dlatego wraca do uruchamiania Java jako osobnego procesu (javaw.exe) z odpowiednimi parametrami.

Na komputerze, na którym „wszystko działa”, zainstalowałem 32-bitowe środowisko uruchomieniowe Java, ale na „wadliwym komputerze” zainstalowałem pełny 64-bitowy JDK.

Zasadniczo widzę trzy możliwe rozwiązania:

  • Odinstaluj 64-bitową Javę i zainstaluj 32-bit;
  • Spróbuj skompilować program uruchamiający jako moduł 64-bitowy (kto wie, czy to zadziała, prawdopodobnie nie bez modyfikacji);
  • Utwórz skrót bezpośrednio do javaw.exe ze wszystkimi właściwymi parametrami (można je znaleźć w Menedżerze zadań).
Vilx-
źródło
Jest to rejestrowane jako błąd 178273 w Bugzilli NetBeans.
mjs
czy jest jakaś aktualizacja błędu? Jestem na NB6.8 i teraz używam 32-bitowej Java jako obejście.
Jus12
@ Just12 - najwyraźniej nie, ale wspomniane jest obejście tego problemu. Nadal jednak będzie używać 32-bitowej maszyny JVM.
Vilx
1
Na szczęście ten błąd został oznaczony do naprawienia w wersji 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea
2
Tak! Zajęło im to nieco ponad 2 lata! XD (OK, szczerze mówiąc, rozumiem, że prawdopodobnie mieli poważniejsze rzeczy do zrobienia niż to)
Vilx
12

Możesz przypiąć NetBeans do paska zadań i skorzystać z innych funkcji Windows 7, korzystając z darmowego modułu SevenBeans .

rozdarty
źródło
Tak, najwyraźniej moduł SevenBeans sugerowany przez podarte prace. Prawdopodobnie jest to oczywiste, ale jeśli skorzystałeś z obejścia opisanego w Bugzilli Netbeans przed zainstalowaniem SevenBeans, aplikacja musi zostać usunięta z paska zadań i ponownie przypięta, aby wszystko znów działało. W przeciwnym razie przypinanie wydaje się być zepsute po zainstalowaniu SevenBeans.
Mogę potwierdzić, że działa to z Windows 7 x64 i JDK x64. To, co robisz, to uruchamianie Netbeans po raz pierwszy po zainstalowaniu SevenBeans. Następnie przypinasz ikonę znajdującą się na pasku zadań po całkowitym uruchomieniu Netbeans. Dostajesz dodatkową ikonę podczas uruchamiania na x64, ale znika po uruchomieniu Netbeans.
Brian Reiter
Czy ma problem z wydajnością, jak zauważył Vilx-?
Jus12
3

Problem znaleziony i rozwiązany.

Zależy to od tego, który plik wykonywalny NetBeans uruchamiasz w połączeniu z zainstalowanym bitem Java VM:

Zainstalowano tylko wersję 32-bitową Java:

  • Netbeans.exe można przypiąć
  • Nie można przypiąć pliku netbeans64.exe

Zainstalowano tylko Javę 64-bitową:

  • Nie można przypiąć pliku netbeans.exe
  • Netbeans64.exe można przypiąć

NB, kiedy przełączałem się między wersjami VM, NetBeans narzekał (choć tylko tym razem; nie pamiętam, żeby kiedyś narzekał). Można to rozwiązać, zmieniając netbeans_jdkhome=linięetc/netbeans.conf

Mark Jeronimus
źródło
To powinna być zaakceptowana odpowiedź.
php_nub_qq
2

Właśnie przypiąłem NetBeans 6.8 do paska zadań, uruchamiając go z menu Start, a następnie klikając prawym przyciskiem myszy ikonę na pasku zadań. Utworzony skrót wskazuje na „C: \ Program Files \ NetBeans \ bin \ netbeans.exe” i działa dobrze.

Java 6 Update 17 w systemie Windows 7 32-bit


źródło
1
Zabawne, ponieważ mam dokładnie taką samą konfigurację, z tym wyjątkiem, że mój system Windows jest 64-bitowy. Druga maszyna, o której wspomniałem, jest jednak również 64-bitowa.
Vilx
To pozwala mi utworzyć przypiętą ikonę NetBeans, ale kliknięcie na nią powoduje utworzenie „nowej” ikony NetBeans na pasku zadań. (Wszystko jest 64-bitowe)
mjs
1

SZYBKA NAPRAWA:

  1. Otwórz menu Start
  2. Znajdź skrót NetBeans
  3. Kliknij prawym przyciskiem myszy, wybierz „Przypnij do paska zadań”

Działa również w przypadku pełnej instalacji 64-bitowej!

sibidiba
źródło
1
Tak i nie; przypina to program uruchamiający, ale nie rzeczywistą aplikację NetBeans. Więc masz dwie ikony, gdy NetBeans jest uruchomiony.
0

Parametry uruchamiania JVM można znaleźć pod \ etc \ netbeans.conf


źródło
0

Oto pełne polecenie użyte do uruchomienia procesu IDE na moim komputerze (odkryte przez doskonały Process Explorer ). Oczywiście twój własny będzie nieco inny.

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

Okazało się, że skróty są również ograniczone do określonej liczby znaków i wszystko to nie pasuje. Próbowałem tworząc zmienną środowiskową trzymać to wszystko w zamian, ale okazało się, zmienne środowiskowe były ograniczonej długości , jak również (choć nie tak drastycznie), więc skończyło się na stworzenie dwóch z nich.

Skończyło się na tym, że zamierzałem "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%zacząć od skrótu "C:\Program Files\NetBeans 6.8\"i wydaje się, że działa dobrze.

Jeśli chcesz, aby skrót miał odpowiednią ikonę, możesz go łatwo zmienić na skrót uruchamiający.

Alex Barrett
źródło