Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Программа, использующая Java, зависает сама, а иногда и вешает весь рабочий стол  (Прочитано 4450 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 0xAD

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Ubuntu 14.04, X.Org X server 1.15.1, compiz 0.9.11.3, Unity 7.2.5. Программа, использующая Java (частично написанная на Java, имеющая графический интерфейс, похожий на такой, какой обычно бывает у программ, написанных на Java, при запуске которой появляется процесс java и т. д.), иногда зависает намертво, а иногда и вешает весь рабочий стол.

При первом запуске не закрылся splash screen, пиктограмма на панели запуска осталась в виде значка Java (с чашкой кофе), не показала окна, которые обычно показывает при первом запуске. Начиная со второго запуска splash screen закрылся, пиктограмма после загрузки программы изменилась на пиктограмму самой программы, окна все, которые нужно, показались.

При первом и последующих запусках некоторые элементы меню программы неактивны (так, как будто действие, соответствующее этому элементу меню, неприменимо в данной ситуации, хотя оно применимо; например, пункт О программе неактивен, как будто действие неприменимо, хотя отображение диалога О программе всегда должно быть применимо). После некоторой работы с программой, заключающейся только в наведении мыши на элементы управления графического интерфейса и щелчках по ним, окно программы зависает намертво. Программа не реагирует ни на какой ввод ни при помощи мыши, ни при помощи клавиатуры. Окно не сворачивается, не разворачивается на весь экран и не закрывается при помощи кнопок в заголовке окна (при наведении на кнопки, они подсвечиваются, но при нажатия соответствующего действия не происходит). В процессах 3 процесса программы, в том числе java, самый большой. Нагрузки на процессор, жесткий диск нет.

В некоторых случаях (которые встречались по большей части в самом начале попыток запуска программы и работы с ней, сейчас уже несколько попыток не удаётся повторить) зависает намертво весь рабочий стол. Указатель мыши двигается, но при наведении и нажатии на элементы графического интерфейса, графический интерфейс не реагирует. Нет реакции на нажатие с клавиатуры на Print Screen, Alt (краткое нажатие), Alt+F2, Super (Windows) (краткое нажатие), Alt+Tab, Ctrl+Alt+Delete. Есть реакция на долгое нажатие Super (Windows) (пиктограммы на панели запуска помечаются цифрами и буквами и отображается всплывающее окно (не знаю, как это правильно назвать) Комбинации клавиш). Реагирует на нажатие Ctrl+Alt+F1, переключается на терминал. При переключении на X.Org вновь появляется графический интерфейс, окно программы теперь полностью залито стандартным цветом фона окна, на ввод мыши и клавиатуры, как и раньше, нет реакции. Через терминал убиваю процесс java (killall java). Вместе с ним завершились и все остальные процессы программы, окно пропало, рабочий стол отвис.

В логах /var/log/XOrg*, ~/.xsession-errors* никаких сообщений во время зависаний. В прошлом использовал эту же программу (эту же версию) на 10.04, такого не было. Подскажите пожалуйста, в чём может быть проблема, как её можно решить или хотя бы обойти, чтобы запускать эту программу без зависаний. Может быть, работать в другом режиме или перенастроить X.Org, compiz, Unity или саму программу, или переустановить какое-нибудь ПО.

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5754
  • Все по палатам!
    • Просмотр профиля
0xAD, откуда и что за программа?
Извините, я все еще учусь

Оффлайн 0xAD

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
SergeyIT, Maple 14. Я подумал, что если снятие процесса Java приводит к прекращению зависания, значит проблема в Java и исполняемом ей байткоде. Но ни байткод, ни Java не изменялись по сравнению со случаем использования на 10.04. С учётом того, что речь идёт об исполнении байткода на виртуальной машине, который не имеет самостоятельного доступа за пределы виртуальной машины, я подумал, что проблема именно в Java, а не в байткоде.

Кроме того, забыл сказать: используется Sun Java 1.6.0_18, Mesa 10.1.3, видеокарта Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03), драйвер i915, процессор Intel 32 бит.

Пробовал изменять параметры запуска Java: -Dsun.java2d.pmoffscreen, -Dsun.java2d.xrender, -Dsun.java2d.opengl, env NO_J2D_DGA= (https://docs.oracle.com/javase/7/docs/technotes/guides/2d/flags.html), использовать другие версии Java: OpenJDK Java 6, OpenJDK Java 7 (установил из репозиториев 14.04), env AWT_TOOLKIT=MToolkit (https://help.ubuntu.com/community/Maple), -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel, ронять Compiz (правда после этого мне не удалось ничего запустить, а только перезагрузиться через Ctrl+Alt+F1, sudo reboot), отключать Section "Device" Identifier "Intel" EndSection в /etc/X11/xorg.conf. Во всех возможных комбинациях, практически декартово произведение. Всё бесполезно.

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5754
  • Все по палатам!
    • Просмотр профиля
Но ни байткод, ни Java не изменялись по сравнению со случаем использования на 10.04
ОС изменилась - 14.04, с другим DE (юнити) , компизом...
Извините, я все еще учусь

Оффлайн 0xAD

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Так вот в том-то и дело, что ОС изменилась, поэтому я и думаю, что проблема в совместимости с каким-то новым ПО. Я вот пробовал, например, compiz ронять, так после этого экран завис точно так же, как от программы. Я оставит одно открытое окно, GNOME Terminal, уронил compiz, думал в GNOME Terminal ввести команду запуска программы (вставить из буфера обмена), так окно не отвечало ни на мышь, ни на клавиатуру, осталось только перезагрузиться через Ctrl+Alt+F1. Как запустить программу в 14.04 без compiz?

Зависания происходят, в основном, при наведении на пункты меню, причём в большинстве случаев при наведении на один определённый пункт меню, меню Tools. При щелчке на строке меню, на пункте меню Tools, происходит зависание окна, а при щелчке по какому-нибудь другому пункту строки меню и затем перемещении мыши на пункт Tools, происходит зависание всего рабочего стола. :) При зависании всего рабочего стола ходят часы на верхней строке меню Unity, видно, как в терминале появляются новые отладочные сообщения при нажатии на клавиши клавиатуры.

При указании в параметрах запуска Java -verbose в терминал выводятся отладочные сообщения, но все они касаются только загрузки классов, никаких предупреждений или сообщений об ошибках.

Установил из репозиториев 14.04 другую программу, использующую Java, NetBeans 7.0.1, так она тоже работает с ошибками. Пункты строки меню отображаются неактивными, хотя при щелчках по ним подменю открываются. Пункты меню произвольно и неадекватно меняют активность, преимущественно в сторону неактивности. Просматриваешь меню, потом переводишь указатель на другое меню, потом возвращаешь обратно на первое, а в нём уже куча пунктов неактивно. Открытие меню тормозит, после щелчка или наведении на пункт меню на открытие меню уходит от 1 до нескольких секунд. При первом открытии меню Team первый пункт меню Versioning, при наведении на него открывается подменю, в котором отображается один неактивный пункт меню со словом Initializing..., при повторном открытии меню Team там уже в начале вместо Versioning три пункта меню, CVS, Mercurial, Subversion, при наведении на которые отображаются правильные пункты подменю. При первом открытии меню Tools после открытия подменю Internationalization все пункты меню кроме Internationalization и Palette (то есть тех пунктов, которые имеют подменю) пропадают (вместо текста просто сплошной фон меню, не реагируют на наведение и нажатие), при последующих открытиях меню Tools всё нормально.

При щелчках на многих пунктах меню, которым соответствуют какие-либо действия, соответствующие действия не выполняются или выполняются не полностью, при этом в статусной строке появляются сообщения об ошибках. При открытии NetBeans иногда появляется сообщение об ошибке:

java.lang.UnsupportedClassVersionError: javax/lang/model/element/ExecutableElement : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at org.netbeans.JarClassLoader.doLoadClass(Unknown Source)
at org.netbeans.ProxyClassLoader.selfLoadClass(Unknown Source)
at org.netbeans.ProxyClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2575)
at java.lang.Class.getDeclaredMethods(Class.java:1857)
at org.netbeans.editor.BaseKit.updateActionSettings(Unknown Source)
at org.netbeans.editor.BaseKit.addActionsToMap(Unknown Source)
at org.netbeans.editor.BaseKit.getActions(Unknown Source)
at org.netbeans.modules.java.editor.JavaEditorWarmUpTask.run(Unknown Source)
at org.netbeans.core.startup.WarmUpSupport.run(Unknown Source)
[catch] at org.openide.util.RequestProcessor$Task.run(Unknown Source)
at org.openide.util.RequestProcessor$Processor.run(Unknown Source)

При попытке создать новый проект после выбора необходимых параметров проекта в мастере в последний момент при нажатии кнопки Finish проект вроде бы создаётся, файлы проекта появляются, но окно не закрывается автоматически, все элементы управления неактивны, кроме кнопки Help, окно приходится закрыть вручную кнопкой Закрыть в строке заголовка окна. Список проектов, файлов, не появляется, при открытии его вручную никаких пунктов там не отображается, пункт меню для создания нового файла в проекте продолжает быть неактивным. В статусной строке появляется сообщение об ошибке:

java.lang.ClassNotFoundException: com.sun.tools.javac.util.CancelService starting from ModuleCL@699df5[org.netbeans.modules.java.source] with possible defining loaders [ModuleCL@1b15e2[org.netbeans.libs.javacimpl]] and declared parents [ModuleCL@1f4a05d[org.openide.dialogs], ModuleCL@506147[org.netbeans.api.annotations.common], ModuleCL@14c61a6[org.openide.nodes], ModuleCL@cb1594[org.netbeans.modules.projectapi], ModuleCL@5a384a[org.netbeans.modules.editor.settings], ModuleCL@128c73f[org.openide.text], ModuleCL@ea01d7[org.netbeans.api.java], ModuleCL@19ce8f3[org.netbeans.modules.options.editor], ModuleCL@11f0efa[org.openide.loaders], ModuleCL@17cc01d[org.netbeans.modules.editor.mimelookup], ...26 more]
at org.netbeans.ProxyClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Caused: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/CancelService
at org.netbeans.modules.java.source.parsing.JavacParserFactory.createPrivateParser(Unknown Source)
at org.netbeans.api.java.source.JavaSource$JavaSourceAccessorImpl.createCompilationController(Unknown Source)
at org.netbeans.modules.java.source.save.Reformatter.reformat(Unknown Source)
at org.netbeans.modules.editor.indent.TaskHandler$MimeItem.runTask(Unknown Source)
at org.netbeans.modules.editor.indent.TaskHandler.runTasks(Unknown Source)
at org.netbeans.modules.editor.indent.IndentImpl.reformat(Unknown Source)
at org.netbeans.modules.editor.indent.api.Reformat.reformat(Unknown Source)
at org.netbeans.editor.ActionFactory.reformat(Unknown Source)
at org.netbeans.editor.BaseDocument$Accessor.ActionFactory_reformat(Unknown Source)
at org.netbeans.modules.editor.EditorModule$8.run(Unknown Source)
at org.netbeans.editor.GuardedDocument.runAtomicAsUser(Unknown Source)
at org.openide.text.NbDocument.runAtomicAsUser(Unknown Source)
at org.netbeans.modules.editor.EditorModule.reformat(Unknown Source)
at org.netbeans.modules.editor.EditorModule.access$100(Unknown Source)
at org.netbeans.modules.editor.EditorModule$6.operationCreateFromTemplate(Unknown Source)
at org.openide.loaders.DataLoaderPool.fireOperationEvent(Unknown Source)
at org.openide.loaders.DataObject.fireOperationEvent(Unknown Source)
at org.openide.loaders.DataObject.createFromTemplate(Unknown Source)
at org.openide.loaders.DataObject.createFromTemplate(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.createMainClass(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.access$1900(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder$1.run(Unknown Source)
at org.openide.filesystems.EventControl.runAtomicAction(Unknown Source)
at org.openide.filesystems.FileSystem.runAtomicAction(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.build(Unknown Source)
at org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(Unknown Source)
at org.netbeans.modules.java.j2seproject.ui.wizards.NewJ2SEProjectWizardIterator.instantiate(Unknown Source)
at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(Unknown Source)
at org.openide.loaders.TemplateWizard.handleInstantiate(Unknown Source)
at org.openide.loaders.TemplateWizard.instantiateNewObjects(Unknown Source)
at org.openide.loaders.TemplateWizardIterImpl.instantiate(Unknown Source)
at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(Unknown Source)
at org.openide.WizardDescriptor.callInstantiateOpen(Unknown Source)
at org.openide.WizardDescriptor.callInstantiate(Unknown Source)
at org.openide.WizardDescriptor.access$1700(Unknown Source)
at org.openide.WizardDescriptor$Listener$2$1.run(Unknown Source)
[catch] at org.openide.util.RequestProcessor$Task.run(Unknown Source)
at org.openide.util.RequestProcessor$Processor.run(Unknown Source)

При выборе пунктов меню Team -> Subversion -> Checkout (единственный активный пункт в меню Subversion), Help -> Help Contents ничего не происходит, отображаются сообщения об ошибках, соответственно

java.lang.UnsupportedClassVersionError: org/ini4j/Config : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at org.netbeans.JarClassLoader.doLoadClass(Unknown Source)
at org.netbeans.ProxyClassLoader.selfLoadClass(Unknown Source)
at org.netbeans.ProxyClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at org.netbeans.modules.subversion.config.SvnConfigFiles.<init>(Unknown Source)
at org.netbeans.modules.subversion.config.SvnConfigFiles.getInstance(Unknown Source)
at org.netbeans.modules.subversion.client.SvnClientFactory.setup(Unknown Source)
at org.netbeans.modules.subversion.client.SvnClientFactory.init(Unknown Source)
at org.netbeans.modules.subversion.client.SvnClientFactory.wasJavahlCrash(Unknown Source)
at org.netbeans.modules.subversion.Subversion.checkClientAvailable(Unknown Source)
at org.netbeans.modules.subversion.ui.checkout.CheckoutAction.performAction(Unknown Source)
at org.openide.util.actions.CallableSystemAction$1.run(Unknown Source)
at org.openide.util.actions.ActionInvoker$1.run(Unknown Source)
at org.openide.util.actions.ActionInvoker.doPerformAction(Unknown Source)
at org.openide.util.actions.ActionInvoker.invokeAction(Unknown Source)
at org.openide.util.actions.CallableSystemAction.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2045)
at java.awt.Component.dispatchEventImpl(Component.java:4649)
at java.awt.Container.dispatchEventImpl(Container.java:2103)
at java.awt.Component.dispatchEvent(Component.java:4475)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
at java.awt.Container.dispatchEventImpl(Container.java:2089)
at java.awt.Window.dispatchEventImpl(Window.java:2588)
at java.awt.Component.dispatchEvent(Component.java:4475)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:687)
at java.awt.EventQueue.access$400(EventQueue.java:96)
at java.awt.EventQueue$2.run(EventQueue.java:646)
at java.awt.EventQueue$2.run(EventQueue.java:644)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:119)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.awt.EventQueue$3.run(EventQueue.java:658)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:657)
at org.netbeans.core.TimableEventQueue.dispatchEvent(Unknown Source)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

и

java.lang.IllegalArgumentException: view is invalid
at javax.help.search.MergingSearchEngine.merge(MergingSearchEngine.java:91)
at javax.help.JHelpSearchNavigator.merge(JHelpSearchNavigator.java:168)
at javax.help.plaf.basic.BasicSearchNavigatorUI.addSubHelpSets(BasicSearchNavigatorUI.java:275)
at javax.help.plaf.basic.BasicSearchNavigatorUI.reloadData(BasicSearchNavigatorUI.java:225)
at javax.help.plaf.basic.BasicSearchNavigatorUI.installUI(BasicSearchNavigatorUI.java:174)
at javax.swing.JComponent.setUI(JComponent.java:651)
at javax.help.JHelpNavigator.setUI(JHelpNavigator.java:257)
at javax.help.JHelpNavigator.updateUI(JHelpNavigator.java:276)
at javax.help.JHelpNavigator.<init>(JHelpNavigator.java:105)
at javax.help.JHelpSearchNavigator.<init>(JHelpSearchNavigator.java:66)
at javax.help.SearchView.createNavigator(SearchView.java:80)
at javax.help.JHelp.setupNavigators(JHelp.java:148)
at javax.help.JHelp.<init>(JHelp.java:126)
[catch] at javax.help.JHelp.<init>(JHelp.java:76)
at org.netbeans.modules.javahelp.JavaHelp.createJHelp(Unknown Source)
at org.netbeans.modules.javahelp.JavaHelp.createAndDisplayJHelp(Unknown Source)
at org.netbeans.modules.javahelp.JavaHelp.showHelp(Unknown Source)
at org.netbeans.modules.javahelp.HelpCtxProcessor$ShortcutAction.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2045)
at java.awt.Component.dispatchEventImpl(Component.java:4649)
at java.awt.Container.dispatchEventImpl(Container.java:2103)
at java.awt.Component.dispatchEvent(Component.java:4475)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
at java.awt.Container.dispatchEventImpl(Container.java:2089)
at java.awt.Window.dispatchEventImpl(Window.java:2588)
at java.awt.Component.dispatchEvent(Component.java:4475)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:687)
at java.awt.EventQueue.access$400(EventQueue.java:96)
at java.awt.EventQueue$2.run(EventQueue.java:646)
at java.awt.EventQueue$2.run(EventQueue.java:644)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:119)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.awt.EventQueue$3.run(EventQueue.java:658)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:657)
at org.netbeans.core.TimableEventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Окончательные зависания не наблюдались.

Пробовал изменять параметры запуска Java аналогично Maple, поведение не изменилось, только при -Dsun.java2d.opengl=True пункты строки меню стали ещё хуже видны, практически чёрное на чёрном, видны только очень слабые тонкие ниточки. Использовал другие Java: на OpenJDK Java 6 то же самое, на OpenJDK Java 7 глюки графического интерфейса, описанные в 4 абзаце этого поста, ушли, но ошибки при выборе пунктов меню остались. При запуске ошибка не появилась, при Team -> Subversion -> Checkout тоже ничего не произошло, как и в Sun Java 6, но ошибки не появилось. При File -> New Project... и Help -> Help Contents поведение такое же, как и в Sun Java 6, ошибки немножко другие, соответственно:

java.lang.ClassNotFoundException: com.sun.tools.javac.util.CancelAbort starting from ModuleCL@1208518[org.netbeans.modules.java.source] with possible defining loaders [ModuleCL@e8cc94[org.netbeans.libs.javacimpl]] and declared parents [ModuleCL@578b06[org.netbeans.modules.java.lexer], ModuleCL@8a750a[org.openide.dialogs], ModuleCL@8443a3[org.netbeans.api.annotations.common], ModuleCL@1140cf6[org.openide.awt], ModuleCL@90631[org.netbeans.modules.editor.indent], ModuleCL@14b389[org.openide.windows], ModuleCL@11e8e72[org.netbeans.modules.classfile], ModuleCL@117280a[org.netbeans.modules.editor.mimelookup], ModuleCL@1cf437c[org.netbeans.modules.java.preprocessorbridge], ModuleCL@72dcb6[org.netbeans.modules.editor.guards], ...26 more]
at org.netbeans.ProxyClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
Caused: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/CancelAbort
at org.netbeans.modules.java.source.parsing.JavacParserFactory.createPrivateParser(Unknown Source)
at org.netbeans.api.java.source.JavaSource$JavaSourceAccessorImpl.createCompilationController(Unknown Source)
at org.netbeans.modules.java.source.save.Reformatter.reformat(Unknown Source)
at org.netbeans.modules.editor.indent.TaskHandler$MimeItem.runTask(Unknown Source)
at org.netbeans.modules.editor.indent.TaskHandler.runTasks(Unknown Source)
at org.netbeans.modules.editor.indent.IndentImpl.reformat(Unknown Source)
at org.netbeans.modules.editor.indent.api.Reformat.reformat(Unknown Source)
at org.netbeans.editor.ActionFactory.reformat(Unknown Source)
at org.netbeans.editor.BaseDocument$Accessor.ActionFactory_reformat(Unknown Source)
at org.netbeans.modules.editor.EditorModule$8.run(Unknown Source)
at org.netbeans.editor.GuardedDocument.runAtomicAsUser(Unknown Source)
at org.openide.text.NbDocument.runAtomicAsUser(Unknown Source)
at org.netbeans.modules.editor.EditorModule.reformat(Unknown Source)
at org.netbeans.modules.editor.EditorModule.access$100(Unknown Source)
at org.netbeans.modules.editor.EditorModule$6.operationCreateFromTemplate(Unknown Source)
at org.openide.loaders.DataLoaderPool.fireOperationEvent(Unknown Source)
at org.openide.loaders.DataObject.fireOperationEvent(Unknown Source)
at org.openide.loaders.DataObject.createFromTemplate(Unknown Source)
at org.openide.loaders.DataObject.createFromTemplate(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.createMainClass(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.access$1900(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder$1.run(Unknown Source)
at org.openide.filesystems.EventControl.runAtomicAction(Unknown Source)
at org.openide.filesystems.FileSystem.runAtomicAction(Unknown Source)
at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.build(Unknown Source)
at org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(Unknown Source)
at org.netbeans.modules.java.j2seproject.ui.wizards.NewJ2SEProjectWizardIterator.instantiate(Unknown Source)
at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(Unknown Source)
at org.openide.loaders.TemplateWizard.handleInstantiate(Unknown Source)
at org.openide.loaders.TemplateWizard.instantiateNewObjects(Unknown Source)
at org.openide.loaders.TemplateWizardIterImpl.instantiate(Unknown Source)
at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(Unknown Source)
at org.openide.WizardDescriptor.callInstantiateOpen(Unknown Source)
at org.openide.WizardDescriptor.callInstantiate(Unknown Source)
at org.openide.WizardDescriptor.access$1700(Unknown Source)
at org.openide.WizardDescriptor$Listener$2$1.run(Unknown Source)
[catch] at org.openide.util.RequestProcessor$Task.run(Unknown Source)
at org.openide.util.RequestProcessor$Processor.run(Unknown Source)

и

java.lang.IllegalArgumentException: view is invalid
at javax.help.search.MergingSearchEngine.merge(MergingSearchEngine.java:91)
at javax.help.JHelpSearchNavigator.merge(JHelpSearchNavigator.java:168)
at javax.help.plaf.basic.BasicSearchNavigatorUI.addSubHelpSets(BasicSearchNavigatorUI.java:275)
at javax.help.plaf.basic.BasicSearchNavigatorUI.reloadData(BasicSearchNavigatorUI.java:225)
at javax.help.plaf.basic.BasicSearchNavigatorUI.installUI(BasicSearchNavigatorUI.java:174)
at javax.swing.JComponent.setUI(JComponent.java:656)
at javax.help.JHelpNavigator.setUI(JHelpNavigator.java:257)
at javax.help.JHelpNavigator.updateUI(JHelpNavigator.java:276)
at javax.help.JHelpNavigator.<init>(JHelpNavigator.java:105)
at javax.help.JHelpSearchNavigator.<init>(JHelpSearchNavigator.java:66)
at javax.help.SearchView.createNavigator(SearchView.java:80)
at javax.help.JHelp.setupNavigators(JHelp.java:148)
at javax.help.JHelp.<init>(JHelp.java:126)
[catch] at javax.help.JHelp.<init>(JHelp.java:76)
at org.netbeans.modules.javahelp.JavaHelp.createJHelp(Unknown Source)
at org.netbeans.modules.javahelp.JavaHelp.createAndDisplayJHelp(Unknown Source)
at org.netbeans.modules.javahelp.JavaHelp.showHelp(Unknown Source)
at org.netbeans.modules.javahelp.HelpCtxProcessor$ShortcutAction.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:747)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:720)
at java.awt.EventQueue$4.run(EventQueue.java:718)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:717)
at org.netbeans.core.TimableEventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Если 2 разные программы на 3 разных Java работают с ошибками, то это значит, что проблема либо во всех 3 Java, либо она в ОС и/или каком-то другом используемом системном ПО дистрибутива.

 

Страница сгенерирована за 0.027 секунд. Запросов: 21.