Як закріпити NetBeans на панелі завдань Windows 7?


18

Я гуляв навколо, і здається, що я не єдиний із проблемою, проте не зміг знайти рішення. Можливо, хтось із нас тут розібрався.

Проблема полягає в тому, що netbeans.exe - це фактично заглушка, яка викликає javaw.exe. Коли я намагаюся зафіксувати процес NetBeans на панелі завдань, я фактично закріплюю "Java (TM) Platform SE Binary". Це змінює піктограму, і шпилька не працює.

Найсмішніше, що він працює на іншій машині. Я не знаю, чи це тому, що це інша версія NetBeans або інша версія Java.

Хтось це зрозумів?

Додано: Я знаю, що це щось не пов'язане з програмуванням; з іншого боку, тут є безліч тем про те, як покращити середовище програмування, і ця не гірша за них.

О, і btw - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8


Я взагалі не можу зафіксувати шахту (NB6.9, Win7 Pro 64bit, 32-розрядний JDK)
Арман

@Alison - дивіться коментарі під прийнятою відповіддю. Мабуть, це вже зареєстровано як помилка Netbeans. Також там є вирішення.
Vilx-

Відповіді:


17

Проблема знайдена, хоча точно не вирішена. Ось опис:

Netbeans.exe - це спеціальна програма запуску, написана на C ++. Це 32-бітний модуль. Коли він завантажується, він спочатку намагається завантажити Java як DLL у себе, а потім запустити NetBeans. Однак якщо час роботи Java 64-розрядний, він не може цього зробити, оскільки 32-бітний модуль не може завантажити 64-бітний модуль і навпаки. Таким чином, вона повертається до запуску Java як окремого процесу (javaw.exe) з правильними параметрами.

На машині, де "все працює", я встановив 32-бітну програму Java, але на "несправній машині" я встановив повний 64-розрядний JDK.

Тож по суті я бачу три можливі рішення:

  • Видаліть 64-бітну Java та встановіть 32-бітну;
  • Спробуйте скомпілювати запуск у вигляді 64-розрядного модуля (хто знає, чи це спрацює, ймовірно, не без модифікацій);
  • Зробіть ярлик безпосередньо до javaw.exe з усіма правильними параметрами (їх можна знайти в диспетчері завдань).

Це записується як помилка 178273 в помилку NetBeans.
міс

чи є оновлення помилки? Я перебуваю на NB6.8 і зараз використовую 32-бітну Java в якості вирішення.
Jus12

@ Just12 - мабуть, ні, але там є згадка щодо вирішення проблеми. Це все одно призведе до використання 32-розрядного JVM.
Vilx-

1
На щастя, ця помилка була позначена як виправлена ​​у версії 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Дейв Ланча

2
Так! На це їм знадобилося лише трохи більше 2 років! XD (Гаразд, якщо чесно, я розумію, що вони, ймовірно, мали робити більш серйозні речі, ніж це)
Vilx-

12

Ви можете закріпити NetBeans на панелі завдань і скористатися іншими функціями Windows 7, використовуючи безкоштовний модуль SevenBeans .


Так, мабуть, модуль SevenBeans, запропонований розірваними роботами. Це, мабуть, очевидно, але якщо ви перед тим, як встановити програму Netbeans Bugzilla, перед тим як встановити SevenBeans, вилучили її з програми, її потрібно вилучити з панелі завдань і знову зафіксувати, щоб знову працювати. В іншому випадку фіксація схоже порушена після встановлення SevenBeans.

Я можу підтвердити, що це працює з Windows 7 x64 та JDK x64. Що ви робите, це запустити Netbeans вперше після встановлення SevenBeans. Потім ви закріплюєте значок, який знаходиться на панелі завдань після завершення запуску Netbeans. Ви отримуєте додатковий значок під час запуску на x64, але він минає після запуску Netbeans.
Брайан Рейтер

Чи є в ньому питання про ефективність, як вказував Vilx-?
Jus12

3

Проблема знайдена та вирішена.

Це залежить від того, який виконуваний файл NetBeans ви запускаєте в поєднанні з встановленим бітом розміру Java VM:

Встановлено лише 32-бітний Java:

  • netbeans.exe можна покласти
  • netbeans64.exe не можна зафіксувати

Встановлено лише 64-бітний Java:

  • netbeans.exe не можна зафіксувати
  • netbeans64.exe можна покласти

Зверніть увагу: коли я перемикався між версіями VM, NetBeans скаржився (хоча цього разу лише; я не пам'ятаю, як скаржився раніше). Це можна вирішити, змінивши netbeans_jdkhome=рядок вetc/netbeans.conf


Це має бути прийнятою відповіддю.
php_nub_qq

2

Я щойно прив’язав NetBeans 6.8 до панелі завдань, запустивши її з меню «Пуск», а потім клацнувши правою кнопкою миші на значку на панелі завдань. Створений ярлик вказує на "C: \ Program Files \ NetBeans \ bin \ netbeans.exe", і він працює чудово.

Оновлення Java 6 для ОС Windows 7 32-розрядна


1
Смішно, тому що у мене точно такі налаштування, за винятком того, що моя Windows 64-бітна. Однак інша машина, яку я згадав, також 64-бітна.
Вількс-

Це дозволяє мені створити закріплений значок NetBeans, але якщо я натискаю на нього, він створює "нову" піктограму NetBeans на панелі завдань. (Все 64-бітне.)
mjs

1

ШВИДКА

  1. Відкрийте меню "Пуск"
  2. Знайдіть ярлик NetBeans
  3. Клацніть правою кнопкою миші, виберіть "Прикріпити до панелі завдань"

Працює і повна 64-бітна установка!


1
Так і ні; це приєднує запуск, але не власне додаток NetBeans. Отже, у вас є дві піктограми, коли NetBeans працює.

0

Параметри запуску JVM можна знайти у розділі \ etc \ netbeans.conf


0

Ось повна команда, яка використовується для запуску процесу IDE на моїй машині (виявлена ​​за допомогою відмінного Process Explorer ). Очевидно, ваш власний буде дещо іншим.

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

Виявилося, ярлики також обмежені певною кількістю символів, і все, що не вміститься. Я спробував створити змінну оточення , щоб тримати все це замість того, щоб , але виявилося , що змінні середовища мають обмежену довжину , а також (хоча і не так сильно), так що я в кінцевому підсумку створення двох з них.

Я закінчився цільовим скороченням "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%початку, "C:\Program Files\NetBeans 6.8\"і це, здається, працює просто чудово.

Якщо ви хочете, щоб ваш ярлик мав потрібний значок, його можна легко змінити на режим запуску.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.