[转载]netBeans-配置 IDE

netBeans-配置 IDE

NetBeans IDE 其中一个主要优点是提供了多种配置。您可以根据自身的需要和个人开发风格来定制工作环境。但拥有所有这些选项将使您很难确定真正想要的设置。

在本部分中,您将了解以下内容:

  • 设置 IDE 缺省设置 - 使用“选项”窗口和启动开关、设置 Java 源文件的常规设置以及使用未知的文件类型。
  • 启用和禁用 IDE 功能 - 打开和关闭模块以及从更新中心下载新模块。
  • 提高 NetBeans 性能 - 通过使用启动参数、禁用模块以及手动初始化垃圾回收来提高性能。

设置 IDE 缺省设置

IDE 中用于配置缺省设置的主要工具是“选项”窗口。可以选择“工具”>“选项”来打开“选项”窗口。

“选项”窗口

IDE 设置在该窗口左侧面板的“选项”窗口节点下进行分组。选择任何节点以在该窗口的右侧面板中设置其属性。与正规属性表单一样,“选项”窗口中的许多属性包含特殊属性编辑器。如果属性包含省略号按钮(如上图中的“错误表达式”属性所示),则可以确定该属性的属性编辑器可用。

对 IDE 设置所做的大多数更改应用于打开的项目。只有在各个项目之间不需要更改的设置(如“源编辑器”的缩进设置或代理信息)应用于所有项目。指示设置在项目级别设置的图标。 图标指示特定设置节点在项目级别进行定义。

要将项目级设置应用于所有项目,请单击“选项”窗口顶部的 <

配置 IDE 启动开关

用于配置 IDE 的另一个工具是 Java 启动开关。可以在命令行上向 NetBeans IDE 中增加启动开关,或在名为 ide.cfg 的文件(该文件与启动器本身位于同一目录 $NB_HOME/bin)中输入启动开关来进行增加。可以输入 IDE 特定启动开关并将参数直接传递到运行 IDE 的 JVM。

例如,要设置运行 NetBeans IDE 的 JVM 的 -Xmx(最大堆大小),既可以将代码行 -J-Xmx64m 增加到 ide.cfg 文件,也可以通过在 UNIX 系统中键入

./runide.sh -J-Xmx64m
或在 Windows 系统中键入以下代码,来启动 IDE。
runide.exe -J-Xmx64m

ide.cfg 文件可以包含各种由空格分隔或位于不同行的 JVM 开关。注意,如果向 Sun JVM 传递了它无法识别的开关,Sun JVM 将不启动。发生此错误时,JVM 将返回一个指出导致此问题的开关的消息,如以下示例所示:

java -foo
无法识别的选项:-foo
无法创建 Java 虚拟机。

下表列出了可用的启动开关。

启动开关描述
-h
--help
打印常用启动参数的描述。
--jdkhome jdk_home_dir使用指定的 Java 2 SDK 版本而不使用缺省 SDK。缺省情况下,在 Windows 系统中,加载器在 Windows 注册表中查找并使用最新的 SDK。
--cp:a additional_classpath
--cp additional_classpath
将指定的类路径附加到 IDE 的类路径。通常,建议仅在增加定制外观实现 JAR 时使用此选项。另一方面,您可以将 JAR 增加到 NetBeans IDE lib/ext/ 目录中。
-Jjvm_flag 将指定的标记直接传递给 JVM。
--laf UI_class_name 使用给定的类作为 IDE 外观。
--fontsize size 使用以点为单位的给定大小作为 IDE 用户界面的基本字体大小。
--locale language[:country[:variant]]使用指定的语言环境。
--userdir userdir 显式指定用户目录,该目录是存储用户设置的位置。如果在 UNIX 系统中未使用此选项,则位置为 ${HOME}/.netbeans/3.6。在 Microsoft Windows 系统中,缺省值为 Windows 缺省配置文件区域(如 c:Documents and Settingsyourlogin)下的 .netbeans3.6
--open file 将包含指定文件的目录安装到“文件系统”窗口中并在源编辑器中打开此文件。
--open file:line number 将包含指定文件的目录安装到“文件系统”窗口中并在源编辑器中的指定行打开此文件。

配置常规 Java 设置

要配置 IDE,首先应确保它使用正确的 Java 标准开发工具包 (JDK) 版本。运行 IDE 的 JDK 之所以重要,是因为它自动用作编译和执行所有源的平台。(当然,您可以对 IDE 进行配置以便在不同于 IDE 正在使用的 Java 平台上进行跨平台编译。)

要查看 IDE 在哪个 JDK 中运行,请选择“帮助”>“关于”并单击“详细信息”标签。“Java 主页”下列出了 JDK 的位置。缺省情况下,IDE 将系统注册表中指定的 JDK 用作最新的 JDK。如果计算机上只安装了一个 JDK 版本,则不会出现问题。如果安装了多个 JDK 版本,则最好显式指定 IDE 应使用的版本。为此,可以在命令行或 ide.cfg 文件中使用 --jdkhome JDK directory 开关(例如,--jdkhome c:j2sdk1.4.0)。

注意,如果要开发用于 JDK 版本 1.4 的代码,则必须在“选项”窗口中的“Java 源”节点和编译器类型上将“启用 JDK 1.4 源”属性设置为 True。还必须在“缺省调试器”和“外部执行”上将“启用断言”属性设置为 True。这些选项使 JVM 能够正确处理 JDK 版本 1.4 中引入的功能(如断言)。

Java 源属性用于定义 Java 设置的另一个重要工具是“选项”窗口中的“Java 源”节点。“Java 源”节点(位于“编辑”节点下)包含有关 IDE 处理 Java 源文件的方式的常规设置。可以使用“Java 源”节点进行以下任意设置:

  • 设置 Java 源文件的缺省服务类型(缺省编译器缺省调试器缺省执行者)。对于以上的每个属性,都可以单击省略号按钮配置服务类型本身。
  • 对 Java 编译启用 JavaMake(使用 JavaMake)。
  • 定义在您每次打开“文件系统”窗口中的包含文件夹时是否对 Java 源文件进行分析(预扫描源)以及在更改这些文件后对其进行分析的频率(自动分析延迟)。如果将“预扫描源”设置为 False,则仅当您对源文件执行操作(如打开它们或展开它们的“文件系统”窗口节点)时,IDE 才分析这些源文件。这将提高浏览大型目录树的速度,但在分析文件之前节点图标不显示该文件是否包含主方法或错误。

使用未知的文件类型

IDE 可以识别大多数文件类型的标准文件扩展名。例如,它知道应将扩展名为 .htm.html.shtml 的所有文件作为 HTML 文件进行处理。许多文件类型(如 XML)可能包含 IDE 无法识别的非标准文件扩展名。

如果 IDE 遇到无法识别其扩展名的文件,则将在“文件系统”窗口中将该文件显示为普通文件图标。可以右键单击该文件并选择“视为文本”以便在“源编辑器”中将其作为文本文件打开。

如果要将具有某个文件扩展名的所有文件作为特定文件类型处理,则可以转到“选项”窗口并展开“IDE 配置”>“系统”>“对象类型”。“对象类型”节点包含 IDE 当前配置为可以使用的所有文件类型。可以使用“扩展名和 MIME 类型”属性指定应将哪些文件扩展名作为给定文件类型处理。

例如,JavaHelpTM 映射文件是扩展名为 .jhm 的 XML 文档。可以通过将 .jhm 增加到“XML 对象”对象类型的“扩展名和 MIME 类型”列表中,以便将所有 JavaHelp 映射文件作为 XML 文档处理。

启用和禁用 IDE 功能

NetBeans IDE 是一个完全模块化的 IDE,这意味着它的功能由插入到核心 NetBeans 基础结构的模块提供。如果不使用由某些模块提供的功能,则可以将这些模块关闭。关闭不使用的模块有助于缩短 IDE 的启动时间并提高性能。还可以通过从更新中心下载新模块向 IDE 中增加功能。

禁用模块

“安装向导”是用于启用和禁用模块的最方便的工具。禁用模块只会使 IDE 忽略该模块。该模块不会被删除,并可以随时再次启用。

要打开“安装向导”,请选择“工具”>“安装向导”,然后单击“下一步”转到该向导的“模块安装”页。

安装向导

“模块安装”页将相关模块划分到模块组中。例如,“分布式应用程序支持”组包含所有用于分布式应用程序开发的模块。可以取消选中“启用”列中的复选框禁用模块组中的所有模块,也可以展开模块组节点禁用单个模块。如果只禁用模块组中的某些模块,则该组的“启用”列将显示 [boolean]。完成后,单击“完成”激活更改。

某些模块需要依赖于其它模块才能正常工作。禁用或启用这些模块可能还需要禁用或启用它们所依赖的模块。此时,IDE 将显示一个对话框,通知您还将禁用或启用的模块并请求您确认。

从更新中心安装新模块

可以通过从 NetBeans 更新中心下载新模块向 IDE 中增加功能。要连接到更新中心,请从主窗口中选择“工具”>“更新中心”。在“更新中心”向导中,选择要连接的更新中心。确保代理信息配置正确并可以连接到 Internet。可以使用该向导页上的“代理配置”按钮编辑代理配置。准备好继续操作后,单击“下一步”。

该向导的第二页显示更新中心上的所有可用模块。该向导只显示 IDE 中尚未安装的模块或已安装模块的较新版本。已安装模块的较新版本用向上箭头标记,如下图中的“Ant 1.5.1 文档”模块所示。选择任何模块以查看有关该模块的详细信息,包括描述、更新中心上的模块的版本号以及系统已安装的模块的版本号。

要预定要安装的模块,请在窗口的左侧选择它,然后单击向右箭头按钮。要安装整个模块组,请选择该模块组节点,然后单击双向右箭头。准备好继续操作后,单击“下一步”按钮查看模块证书并安装模块。

提高 NetBeans 性能

可以使用“内存”工具栏监视 IDE 的性能。要查看“内存”工具栏,右键单击工具栏区域的任意位置,然后选中“内存”复选框。此工具栏包含一个滑块,显示当前使用的 IDE 的内存数量以及接近自动执行垃圾回收的程度。可以通过单击“内存”工具栏按钮手动启动垃圾回收。

可以通过以下方法提高 NetBeans 性能:

  • 禁用对 Java 源文件的预扫描。如果启用对 Java 源文件的预扫描,则当您首次在“文件系统”窗口中打开包含 Java 源文件的任何目录时,将对该目录中的源文件进行分析。预扫描源文件使 IDE 能够在文件节点中显示该文件是否包含主方法或编译错误。它还将降低源目录的展开速度。要禁用源预扫描,可以转到“选项”窗口中的“Java 源”节点并将“预扫描源”属性设置为 False。这样,仅当您在“源编辑器”中打开文件或在“文件系统”窗口中展开文件时,才对该文件进行分析。
  • 关闭不使用的模块。如上面的禁用模块中所述,关闭不使用的模块可以显著减少 IDE 的启动时间。例如,如果不进行分布式应用程序或 Java GUI 编程,则可以关闭 JNDI 和“窗体编辑器”模块。安装的模块数量越少,NetBeans IDE 在运行时占用的内存数量就越小。
  • 调整用于启动 IDE 的 JVM 开关。请参见以下部分。

调整 JVM 开关以提高性能

JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设置可以提高 NetBeans IDE 的性能。

注意,由于 -X (尤其是 -XX JVM)开关通常是 JVM 或 JVM 供应商特定的,因此通常“不受支持”。本部分介绍的开关可用于 Sun Microsystems J2SE 1.4.1 - 其它 JVM 实现的用户可能需要删除这些开关以便运行 IDE。

以下设置在大多数系统上将产生比工厂更好的设置性能。除了设置“永久区域”大小以外,这些开关在一定时间段内已成为 IDE 的缺省开关,因此应位于 ide.cfg 文件中。
  • -J-Xverify:none - 此开关关闭 Java 字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类。此开关缩短了启动时间,因此没有理由不使用它。
  • -J-Xms24m - 此设置指示 Java 虚拟机将其初始堆大小设置为 24 MB。通过指示 JVM 最初应分配给堆的内存数量,可以使 JVM 不必在 IDE 占用较多内存时增加堆大小。
  • -J-Xmx96m - 此设置指定 Java 虚拟机应对堆使用的最大内存数量。为此数量设置上限表示 Java 进程消耗的内存数量不得超过可用的物理内存数量。对于具有更多内存的系统可以增加此限制 - 96 MB 设置有助于确保 IDE 在内存量为 128MB 到 256MB 的系统上能够可靠地执行操作。注意:不要将该值设置为接近或大于系统的物理内存量,否则将在主要回收过程中导致频繁的交换操作。
  • -J-XX:PermSize=20m - 此 JVM 开关不仅功能更为强大,而且能够缩短启动时间。该设置用于调整内存“永久区域”(类保存在该区域中)的大小。我们知道,NetBeans IDE 的所有类都占用特定数量的内存,因此我们向 JVM 提示它将需要的内存量。该设置消除了许多系统启动过程中的主要垃圾收集事件。SunONE Studio 或其它包含更多模块的 IDE 的用户可能希望将该数值设置得更高。

下面列出了其它一些可能对 NetBeans 在某些系统(不是所有系统)上的性能产生轻微或明显影响的 JVM 开关。尽管使用它们会产生一定的影响,但仍值得一试。

  • -J-XX:CompileThreshold=100 - 此开关将降低启动速度,原因是与不使用此开关相比,HotSpot 能够更快地将更多的方法编译为本地代码。其结果是提高了 IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释。该值表示方法在被编译前必须被调用的次数。
  • -J-XX:+UseConcMarkSweepGC -J-XX:+UseParNewGC - 如果垃圾回收频繁中断,则请尝试使用这些开关。此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程。如果使用了 PermSize 开关,则还应向 ide.cfg 文件中增加行 -J-XX:+CMSClassUnloadingEnabled,以便启用类卸载(使用此收集器时,缺省情况下不启用类卸载)。注意:目前尚不确定此收集器是提高还是降低单处理器计算机的性能。
  • -J-XX:+UseParallelGC - 某些测试表明,至少在内存配置相当良好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减半。注意,这是一个矛盾的问题 - 事实上此回收器主要适用于具有千兆字节堆的多处理器。尚无可用数据表明它对主要垃圾回收的影响。注意:此回收器与 -J-XX:+UseConcMarkSweepGC 是互斥的。可以在性能 Web 站点上找到支持使用此算法的度量数据。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131986/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131986/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值