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

8701
Vilx-

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

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

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

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

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

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

18
Я вообще не могу закрепить (NB6.9, Win7 Pro 64bit, 32-bit JDK) Armand 13 лет назад 0
@Alison - см. Комментарии под принятым ответом. По-видимому, он уже зарегистрирован как ошибка NetBeans. Также там есть обходной путь. Vilx- 13 лет назад 0

7 ответов на вопрос

17
Vilx-

Проблема найдена, хотя точно не решена. Вот описание:

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] (http://netbeans.org/bugzilla/show_bug.cgi?id=178273) в bugzilla NetBeans. mjs 13 лет назад 0
есть ли обновление к ошибке? Я на NB6.8 и сейчас использую 32-битную Java в качестве обходного пути. Jus12 13 лет назад 0
@ Just12 - видимо, нет, но там упоминается обходной путь. Это все равно приведет к использованию 32-битной JVM. Vilx- 13 лет назад 0
К счастью, эта ошибка была помечена для исправления в версии 7.2: http://netbeans.org/bugzilla/show_bug.cgi?id=178273#c13 Dave Lancea 12 лет назад 1
Ура! Это заняло у них чуть более 2 лет! XD (ОК, если честно, я понимаю, что у них, вероятно, были более серьезные дела, чем это) Vilx- 12 лет назад 2
12
torn

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

Я могу подтвердить, что это работает с Windows 7 x64 и JDK x64. Что вы делаете, это запускаете Netbeans в первый раз после установки SevenBeans. Затем вы прикрепляете значок на панели задач после того, как Netbeans полностью запустится. Вы получаете дополнительный значок во время запуска на x64, но он исчезает после запуска Netbeans. Brian Reiter 13 лет назад 0
Есть ли у него проблемы с производительностью, как указано Vilx-? Jus12 13 лет назад 0
Да, по-видимому, модуль SevenBeans, предложенный разорванными работами. Это, вероятно, очевидно, но если вы использовали обходной путь, описанный в Netbeans Bugzilla, перед установкой SevenBeans, приложение необходимо удалить из панели задач и снова закрепить, чтобы снова все заработало. В противном случае, после установки SevenBeans пиннинг не работает. 13 лет назад 0
3
Mark Jeronimus

Проблема найдена и решена.

Это зависит от того, какой исполняемый файл NetBeans вы используете в сочетании с установленным размером бит Java Java:

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

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

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

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

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

Это должен быть принятый ответ. php_nub_qq 7 лет назад 0
2

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

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

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

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

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

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

И да и нет; это закрепляет панель запуска, но не само приложение NetBeans. Таким образом, у вас есть две иконки, когда работает NetBeans. 10 лет назад 1
0

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

0
Alex Barrett

Вот полная команда, используемая для запуска процесса 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\"и это, кажется, работает просто отлично.

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