NetBeans млявий / не реагує


9

У моєму 64-бітовому Ubuntu 12.04 на процесорі Intel Core i3, який має 16 Гб оперативної пам’яті та M4 SSD, NetBeans дуже млявий, а також відома проблема, коли NetBeans не використовує глобальне меню Ubuntu 12.04. Ця проблема вбік, чому NetBeans так повільний, що навіть повільніше, ніж Eclipse!

Перегляньте це відео: http://youtu.be/utLQD5Gpg0M


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

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

Відповіді:


17

Подивіться і відчуйте:

Програми GTK + та Java Swing взагалі не грають добре, коли йдеться про зовнішній вигляд. Боюся, що нам доведеться чекати Java 8, щоб правильно виправити.

На даний момент, якщо ви використовуєте не Kubuntu, а Ubuntu та Unity, вам доведеться перейти до нативного вигляду, який є Metal.

Перейдіть до каталогу netbeans (наприклад:) /home/user/netbeans7.2/etcта відкрийте файл:netbeans.conf

потім додайте наступний рядок до параметрів netbeans:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

Netbeans в Ubuntu 12.04 з використанням металевих LAF

Джерело : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

Глобальні меню: Програми Java Swing наразі не можуть скористатися інтеграцією глобальних меню. З тієї ж причини: реалізація GTK / Swing. Навіть ID Eclipse IDE наразі перебуває у чорному списку, хоча це SWT, а не Swing. Те саме стосується нот Emacs та Lotus. Тим не менш, ви можете активувати підтримку глобального меню для додатків Java Swing, скориставшись бібліотекою Java Ayatana, а для Netbeans встановіть відповідний плагін: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -with-jedinstvo-global-menu-in-ubuntu-12-04 / До речі, було б ідеально, якби натовп OpenJDK включив цю саму бібліотеку до наступної версії OpenJDK, щоб Swing Application отримав підтримку глобального меню.

Повільність: я часто використовую Netbeans IDE на своїй машині, і це зовсім не повільно порівняно з Eclipse. Це може бути проблема з версією, упакованою для програмного забезпечення Ubuntu Software Center (repos). Я не рекомендую. Замість цього завантажте Netbeans 7.1.2 з Netbeans.org та встановіть його локально у своєму домашньому каталозі. Ви помітите, що це швидше, ніж версія в сховищах. Повільність може виникнути і тоді, коли ви використовуєте OpenJDK замість Oracle JDK (випробувано).


Дякую, це вирішує проблеми із зором, але повільність все ще є. Чомусь Aptana та Eclipse завантажуються на мій комп'ютер, повністю готові до використання протягом секунди без відставання. Але Netbeans потребує хороших 5 секунд, я б сказав, а потім відстає ще 3 секунди після завантаження, після чого це нормально.
oshirowanen

Ласкаво просимо! Але яку версію Netbeans ви використовуєте? Що JDK? Для мене Netbeans потребує певного часу, щоб завантажити всі модулі перед запуском, а потім сканувати всі проекти. Загалом: 15 секунд для Netbeans і 14 секунд для Eclipse.
Ганиновський

На даний момент я працюю NetBeans 7.0.1, але я також спробував NetBeans 7.1.2, що, схоже, не змінило швидкості. Я запускаю java 1.6.0_24: java версія "1.6.0_24" середовище виконання OpenJDK (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) OpenJDK 64-бітний сервер VM (збірка 20.0-b12, змішаний режим). Крім того, потрібно близько 11 секунд, щоб завантажитися з нуля до використання. Так само як порівняння, Libre Calc займає менше ніж секунду на моєму новому SSD ...
oshirowanen

Якщо ви запускаєте LibreOffice вдруге, так, це займає менше секунди. У мене i7 2,10 Гц з 4 Go RAM і netbeans займає 15 секунд, щоб бути готовим, що цілком нормально (netbeans - це величезний IDE, повний модулів).
Ганиновський

1
Знайте також, що NetBeans дуже голодний! Перевірте, чи є у OpenJDK параметри завантаження, які можна викликати з netbeans.conf. Я би перевірив, і якщо щось знайду. Я б доповів u!
Ганиновський

1

Це, здається, є проблемою теми Adwaita за замовчуванням (і, мабуть, також інших). Додаток gtkrc для GTK2 спричиняє проблеми з GTK LAF та запобігає візуалізації роздільників та меж меню. Очевидно, що в деяких випадках це також може спричинити млявість інтерфейсу (хоча я цього не відчував)

Налаштувавши файл gtkrc, я зміг вирішити проблему.

===================================================== ===============================

Замініть наступні 3 розділи стилю в gtkrc:

style "menu" {
    xthickness = 1
    ythickness = 1

    bg[NORMAL]        = shade (1.08, @bg_color)

    engine "clearlooks" {
        radius = 0.4
    }
}

style "menu_item" {
    xthickness = 2
    ythickness = 3

    fg[PRELIGHT]      = @selected_fg_color
}

# This style is there to modify the separator menu items. The goals are:
# 1. Get a specific height.
# 2. The line should go to the edges (ie. no border at the left/right)
style "separator_menu_item" {
    xthickness = 1
    ythickness = 1

    GtkSeparatorMenuItem::horizontal-padding = 0
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 7
}

1

Я щойно оновив Kubuntu 12.04, і немає проблем з IDB NetBeans, що раніше. Причиною тому, що Kubuntu є дистрибутивом на основі KDE, а NetBeans IDE за замовчуванням використовує Metal L&F.

На мою думку, ви можете покращити свій досвід NetBeans під GTK, змусивши його використовувати Metal L&F. Параметри командного рядка - --laf Metal (або щось подібне).


1

На Kubuntu 12.04 і мені довелося двічі перевстановлюватися, netbeansщоб завантажити і запустити. Я зазнав значної погіршення продуктивності. Коли я набираю, для реєстрації потрібні секунди.

Ось чому я перейшов на mac вдома.


Я не маю жодних проблем використовувати його зі звичайним ubuntu, окрім нього, не використовуючи глобальну програму ubuntu. Я б сказав, що це не те, що якість OSO пішла на лайно, але більше схожа на "ми очікуємо комерційної якості OSO"
T0xicCode

То яке рішення було б тут? Netbeans був спритний 10.04.
oshirowanen

xav0989, Якби не якість OSO в попередніх випусках Ubuntu, де NetBeans працювали дуже чуйно, я погодився б з вашим коментарем.
oshirowanen

1
@Jesse нещодавнє дослідження підтвердило, що якість програмного коду з відкритим кодом перевершила конкурента у власному програмному забезпеченні!
Ганиновський

@Hanynowsky Це правда, проте я віддаю перевагу системі, де і апаратне, і програмне забезпечення враховуються при розробці. тобто продукти Apple.
Джессі

0

Спробуйте використовувати ці перемикачі netbeans.conf

-J-XX:ReservedCodeCacheSize=1024m -J-XX:+UseCodeCacheFlushing

Ви можете дати менше пам’яті ReservedCodeCacheSize (за замовчуванням - 64 м), але в моїй системі з великою кількістю оперативної пам’яті цей перемикач зробив Netbeans раптом набагато швидше.


0

У мене виникла проблема з тим, що Netbeans перестали реагувати на введення клавіатури та миші. Доводилося використовувати xkill кілька разів на день, втрачаючи роботу в процесі. Я перейшов на Netbeans 7.1 (не в сховищах, але дуже просте оновлення) і з цього часу не відчував цього питання. Я сподіваюся, що це допомагає комусь із подібними фрустраціями.


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