Как закрепить NetBeans на панели задач Windows 7?

18

Я погуглил, и мне кажется, что я не единственный, у кого проблема, но я не смог найти решение. Может быть, кто-то здесь понял это.

Проблема в том, что netbeans.exe на самом деле является заглушкой, которая вызывает javaw.exe. Когда я пытаюсь прикрепить процесс NetBeans к панели задач, я на самом деле прикрепляю «Java (TM) Platform SE Binary». Это меняет значок, и пин-код не работает.

Самое смешное, что он работает на другой машине. Я не знаю, потому что это другая версия NetBeans или другая версия Java.

Кто-нибудь понял это?

Добавлено: я знаю, что это не связано с программированием; с другой стороны, здесь много тем о том, как улучшить вашу среду программирования, и эта не хуже, чем те.

Да, и кстати - Windows 7 Enterprise x64; Java JDK 1.6.17; NetBeans 6,8

Vilx-
источник
Я вообще не могу закрепить (NB6.9, Win7 Pro 64bit, 32-bit 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 со всеми правильными параметрами (их можно найти в диспетчере задач).
Vilx-
источник
Это регистрируется как ошибка 178273 в bugzilla NetBeans.
MJS
есть ли обновление к ошибке? Я на 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 Java:

Только Java 32-битная установлена:

  • netbeans.exe можно закрепить
  • netbeans64.exe не может быть закреплен

Только Java 64-битная установлена:

  • netbeans.exe не может быть закреплен
  • netbeans64.exe можно закрепить

Примечание: когда я переключался между версиями виртуальной машины, NetBeans жаловался (хотя только на этот раз; я не помню, чтобы он жаловался в прошлом). Это можно решить, изменив netbeans_jdkhome=строку вetc/netbeans.conf

Марк Жеронимус
источник
Это должен быть принятый ответ.
php_nub_qq
2

Я просто закрепил NetBeans 6.8 на панели задач, запустив его из меню «Пуск», а затем щелкнув правой кнопкой мыши значок на панели задач. Созданный ярлык указывает на «C: \ Program Files \ NetBeans \ bin \ netbeans.exe», и он работает просто отлично.

Java 6 Update 17 в Windows 7 32-разрядная версия


источник
1
Забавно, потому что у меня точно такая же настройка, за исключением того, что у меня 64-битная Windows. Другая машина, о которой я упоминал, также 64-битная.
Vilx-
Это позволяет мне создать закрепленный значок NetBeans, но если я щелкну по нему, он создаст «новый» значок NetBeans на панели задач. (Все 64-битное.)
mjs
1

БЫСТРАЯ ПОЧИНКА:

  1. Открыть меню «Пуск»
  2. Найдите ярлык NetBeans
  3. Щелкните правой кнопкой мыши, выберите «Закрепить на панели задач»

Работает и для полной 64-битной установки!

sibidiba
источник
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\"и это, кажется, работает просто отлично.

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

Алекс Барретт
источник