NetBeans 运行缓慢/无响应

NetBeans 运行缓慢/无响应

在我的 64 位 Ubuntu 12.04 上,它搭载了 Intel Core i3 处理器,拥有 16GB RAM 和 M4 SSD,NetBeans 运行非常缓慢,并且还有一个已知问题,即 NetBeans 不使用 Ubuntu 12.04 的全局菜单。除了这个问题,NetBeans 为什么这么慢,它甚至比 Eclipse 还慢!

请观看此视频: http://youtu.be/utLQD5Gpg0M

答案1

外观与感觉:

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

在 Ubuntu 12.04 中使用 Metal LAF 的 Netbeans

来源http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

全局菜单: Java Swing 应用程序目前无法从全局菜单集成中受益。原因相同:GTK/Swing 实现。即使 Eclipse IDE 是 SWT 而不是基于 Swing,目前也被列入黑名单。Emacs 和 Lotus notes 也是如此。不过,您可以使用 Java Ayatana 库为 Java Swing 应用程序激活全局菜单支持,并为 netbeans 安装相应的插件:http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications-with-unity-global-menu-in-ubuntu-12-04/ 顺便说一句,如果 OpenJDK 人群在 OpenJDK 的下一个版本中包含相同的库,那么这将是理想的,以便 Swing 应用程序可以开箱即用地支持全局菜单。

缓慢: 我经常在我的计算机上使用 Netbeans IDE,与 Eclipse 相比,它一点也不慢。这可能是 Ubuntu 软件中心 (repos) 打包版本的问题。我不推荐它。相反,下载Netbeans 7.1.2从 Netbeans.org 下载并在您的主目录中本地安装。您会注意到它比存储库中的版本更快。当您使用 OpenJDK 而不是 Oracle JDK 时,速度也可能变慢(已测试)。

答案2

这似乎是默认 Adwaita 主题的问题(可能还有其他主题)。GTK2 应用程序的 gtkrc 导致 GTK LAF 出现问题,并阻止渲染分隔符和菜单边框。显然,在某些情况下,它还可能导致 UI 迟缓(尽管我没有遇到过)

通过调整 gtkrc 文件,我能够解决这个问题。

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

替换 gtkrc 中的以下 3 个样式部分:

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
}

答案3

我刚刚升级到 Kubuntu 12.04,NetBeans IDE 没有任何问题。原因可能是 Kubuntu 是基于 KDE 的发行版,而 NetBeans IDE 默认使用 Metal L&F。

我认为,您可以通过强制使用 Metal L&F 来改善 GTK 下的 NetBeans 体验。命令行选项是 --laf Metal(或类似的东西)。

答案4

在 Kubuntu 12.04 上,我不得不重新安装两次才能netbeans加载并运行。我经历了性能的严重下降。当我打字时,注册需要几秒钟。

这就是我在家里换用 Mac 的原因。

相关内容