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

7 ответов7

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 со всеми правильными параметрами (их можно найти в диспетчере задач).
12

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

3

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

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

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

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

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

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

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

2

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

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

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .