要下载“使用 NetBeans IDE 5.5”的 PDF 版本,请单击此处。
IDE 的一个主要优点是其通用的可配置性。您可以定制您的工作环境以满足您的需要和个人开发风格。但是,具有所有这些选项可能会使您难以找到要查找的准确设置。
在此部分中,您将了解以下内容:
要配置项目级设置(如项目的属性和 JDK 级别),请参见设置项目。
设置 IDE 缺省设置
配置 IDE 中缺省设置的主要工具是“选项”窗口。您可以通过在主菜单中选择“工具”>“选项”来打开“选项”窗口。
在“选项”窗口中,按类别对 IDE 设置进行了分组。打开“选项”窗口时,缺省情况下您将看到“基本选项”视图。在“基本选项”视图中,单击左窗格中的某个类别可以在右窗格中显示设置选项。根据类别的不同,可以单击右窗格中的标签或节点来查看其他设置。
“选项”对话框
要访问更高级的设置,请单击“选项”窗口底部的“高级选项”按钮。在此“高级选项”视图中,选择窗口左窗格中的节点可以在右窗格中显示您可以修改的属性。属性旁边的省略号 (...) 按钮表示您可以使用属性编辑器来编辑属性。
配置常规 Java 设置
要配置 IDE,首先应该确保它使用的是正确的 Java Standard Development Kit (JDK) 版本。用于运行 IDE 的 JDK 是很重要的,因为它被自动用作编译和执行所有源代码的平台。有关详细信息,请参见设置项目中的目标 JDK。
要查看 IDE 在哪个 JDK 上运行,请选择“帮助”>“关于”,然后单击“详细信息”标签。JDK 的位置将作为 Java Home 目录列出。缺省情况下,IDE 将在系统注册表中指定的 JDK 用作最新 JDK。如果仅在计算机上安装了一个 JDK 版本,则不会出现问题。如果安装了多个 JDK 版本,则最好配置启动开关以显式指定 IDE 应该使用的 JDK。通过在命令行上使用 --jdkhome JDK 文件夹开关(例如 --jdkhome c:\jdk1.5.0_04),或者通过在 netbeans.conf 文件中指定 JDK 位置,您可以执行此操作。
定义 Java 设置的另一个重要工具是“选项”窗口的“高级选项”视图中的“Java 源代码”节点。“Java 源代码”节点位于“编辑”节点下方,它包含 IDE 如何处理 Java 源文件的常规设置。在“Java 源代码”节点中可以使用以下设置:
-
自动解析延迟。指定在源代码编辑器内键入或移动操作的某次暂停和刷新内部解析信息时间两者之间的时间(以毫秒为单位)。缺省值为两秒。IDE 使用内部解析器自动更新有关当前 Java 源文件的信息。通过将此属性设置为零可禁用自动解析。如果禁用此属性,则仅当保存或编译 Java 文件时才解析它。
-
错误标注限制。为源代码编辑器中每一打开的文件设置突出显示的错误数量。将此属性设置为零可禁用 Java 文件的错误标注。
-
字符串表。在模板中指定 _USER_ 宏,并允许您创建自己的宏以便在模板中使用。
-
显示编译状态。如果选中此属性,当需要编译 Javaclass 文件时,将在该文件的节点上显示编译状态标记。
-
缺省编码。指定 IDE 用于显示和保存 .java 文件的缺省编码。键入编码名称或保留为空可使用系统的缺省编码。此设置不影响 IDE 中用于编译类的编码。
在“选项”对话框中设置 Java 源代码的属性
使用文件类型
IDE 可识别大多数文件类型的标准文件扩展名。例如,它知道应将扩展名为 .htm、.html 和 .shtml 的所有文件作为 HTML 文件进行处理。许多文件类型(如 XML)会具有 IDE 无法识别的非标准文件扩展名。
如果您希望将具有某个文件扩展名的所有文件都视为某种类型的文件,请转至“选项”窗口,单击“高级选项”按钮,然后展开“IDE 配置”>“系统”>“对象类型”。“对象类型”节点包含 IDE 当前配置为可使用的所有文件类型。您可以使用“扩展名和 MIME 类型”属性,指定应该将哪些文件扩展名视为给定类型的文件。
例如,JavaHelp™ 映射文件是具有 .jhm 扩展名的 XML 文档。可以通过将 .jhm 添加到“XML 对象”对象类型的“扩展名和 MIME 类型”列表,将所有 JavaHelp 映射文件作为 XML 文档处理。
配置 Ant 设置
通过打开“选项”窗口,在左窗格中选择“杂项”类别,然后单击右窗格中的 "Ant" 节点,可以在“选项”窗口中配置其他 Ant 设置。您可以指定下列属性:
-
Ant Home。IDE 使用的 Ant 可执行文件的安装目录。
-
属性。配置您每次调用 Ant 时传送给 Ant 脚本的定制属性。
-
类路径。指定要在 Ant 中使用的其他 JAR 文件和目录。请在“类路径”属性中键入完整路径。
注意:只应将运行定制任务所需的项添加到 Ant 类路径。不应使用类路径设置来管理项目源文件夹的编译或运行时类路径。
启用和禁用 IDE 功能
NetBeans IDE 是完全模块化的 IDE,这意味着其功能由插入核心 NetBeans 基础结构中的模块提供。如果您不想使用某些模块提供的功能,则可以禁用这些模块。禁用不使用的模块有助于缩短 IDE 的启动时间和提高其性能。您还可以通过从更新中心下载新模块为 IDE 添加功能。
禁用模块
模块管理器是启用和禁用模块的最便利工具。禁用模块只会使 IDE 忽略该模块,而模块将不会被删除,并且可以随时再次启用它。
要打开模块管理器,请选择“工具”>“模块管理器”。模块管理器将显示在 IDE 中注册的所有模块(如果已注册它们)。通过选中或取消选中模块的活动复选框,可以启用或禁用该模块。通过在列表中选择模块,然后单击“卸载”,可以卸载该模块。要检查是否可以从更新中心获得新模块,请单击“更新”。
模块管理器
模块管理器将相关模块组合到模块组中。例如,Java 组包含涉及 Java 开发的所有模块。通过取消选中模块组的“活动”列中的复选框,可以禁用该组中的所有模块,或者通过展开模块组节点,可以禁用单个模块。在只禁用模块组中的某些模块时,该组的“活动”列将处于选中状态 [boolean]。完成更改后,单击“关闭”可以激活所做的更改。
某些模块将依赖于其他模块来正常工作。因此,禁用或启用某个模块会要求您也禁用或启用它所依赖的模块。如果出现这种情况,则 IDE 将显示一个对话框,通知您也将禁用或启用哪些模块,并要求您进行确认。
从更新中心安装新模块
您可以通过从 NetBeans 更新中心下载新模块为 IDE 添加功能。要连接到更新中心,请从主窗口中选择“工具”>“更新中心”。在“更新中心向导”中,选择要连接到的更新中心。请确保已正确配置了您的代理信息,并且可以连接到 Internet。您可以使用向导页上的“代理配置”按钮来编辑代理配置。当可以继续操作时,单击“下一步”。
向导的第二页显示了在更新中心上可用的所有模块。向导仅显示尚未在您的 IDE 中安装的模块或已安装模块的更高版本。选择任一模块可以查看有关该模块的详细信息,其中包括描述、该模块在更新中心上的版本号以及已经在您的系统上安装的该模块的版本号。
要下载一个模块以进行安装,请在左窗格中选择该模块,然后单击“添加”按钮。当可以继续操作时,单击“下一步”按钮可以查看模块的证书并安装模块。
提高 NetBeans 性能
您可以使用“内存”工具栏监视 IDE 的性能。要查看“内存”工具栏,请在工具栏区域的任意位置单击鼠标右键,然后从弹出式菜单中选择“内存”。“内存”工具栏上有一个滑块,用于显示当前使用了多少 IDE 内存以及距自动执行垃圾回收还有多长时间。通过单击“内存”工具栏,可以手动启动垃圾回收。
通过调整用来启动 IDE 的 JVM 开关可提高 NetBeans 性能。
配置 IDE 启动开关
您可以使用 Java 启动开关来配置 IDE。可以在命令行上将启动开关添加到 IDE,或者在名为 netbeans.conf 的特殊文件(位于 NetBeans 安装文件夹的 etc 文件夹中)中输入它们进行添加。您可以输入特定于 IDE 的启动开关,然后将参数直接传递到在其中运行 IDE 的 JVM。
例如,要为在其中运行 IDE 的 JVM 设置 -Xmx(最大堆大小),请将 -J-Xmx64m 一行添加到 netbeans.conf 文件,或者通过在 UNIX 系统上键入以下内容从命令行启动 IDE:
./netbeans.sh -J-Xmx64m
或者,在 Windows 系统上键入以下内容:
netbeans.exe -J-Xmx64m
netbeans.conf 文件可以具有各种 JVM 开关(由空格分隔或位于单独的行上)。请注意,如果无法识别所传递的开关,JVM 不会启动。出现此错误时,JVM 将返回一条消息,指出导致问题的开关,如以下示例所示:
java -foo
Unrecognized option: -foo
Could not create the Java virtual machine.
下表列出了可用的启动开关。
|
启动开关
|
描述
|
|
-h --help
|
打印常用启动参数的描述。
|
|
--cp:p additional_classpath
|
将指定类路径附加到 IDE 的类路径之前。
|
|
--cp:a additional_classpath
|
将指定类路径附加到 IDE 的类路径之后。
|
|
--fontsize size
|
设置 IDE 用户界面中的字体大小,以磅表示。如果未使用此选项,则字体大小为 11 磅。
|
|
--jdkhome jdk_home_dir
|
使用指定的 Java 2 SDK 版本,而不是缺省的 SDK。缺省情况下,在 Microsoft© Windows 系统上,加载器会在注册表中查找并使用最新的可用 SDK。
在升级 IDE 使用的 SDK 之前,应该备份用户目录。如果以后需要恢复到先前的 JDK,可以切换到已备份的用户目录,从而确保不丢失任何设置。
要切换 IDE 的用户目录,请使用 -userdir 开关,下面将对其进行详细介绍。
|
|
-Jjvm_flag
|
将指定标记直接传递给 JVM。
|
|
-J-Dsun.java2d.noddraw=true
|
防止使用 DirectX 进行呈现。此开关可以防止在某些带有不合格图形卡的 Microsoft Windows 系统上出现问题。
|
|
-J-Dnetbeans.debugger.jpda.transport=dt_shmem userdir
|
使用“调试”>“启动”命令启动调试会话时,强制 IDE 使用共享内存连接。在将调试器附加到已经运行的进程时,此参数不起作用。
|
|
--laf UI_class_name
|
选择给定的类作为 IDE 的外观。以下是两个外观类的示例:
-
com.sun.java.swing.plaf.motif.MotifLookAndFeel
-
javax.swing.plaf.metal.MetalLookAndFeel
|
|
--locale language[:country[:variant]]
|
使用指定的语言环境。
|
|
--open file
|
在源代码编辑器中打开文件。
|
|
--open file:line number
|
在源代码编辑器中打开文件,并将光标置于指定行上。
|
|
--userdir userdir
|
显式指定 userdir,它是存储用户设置的位置。
您可以在“关于”对话框中确定当前用户目录。选择“帮助”>“关于”,然后单击“详细信息”标签。该标签列出了“用户目录”的位置以及其他的产品详细信息。
|
通过 JVM 开关来优化性能
JVM 提供了用于调整内存分配和垃圾回收行为的各种标准开关和非标准开关。其中一些设置有助于提高 IDE 的性能。
请注意,-X 和 -XX(尤其是后者)JVM 开关未得到正式支持,因为它们通常是特定于 JVM 或 JVM 供应商的开关。此节中讨论的开关可用于 Sun Microsystems J2SE 1.4.2 和 J2SE 1.5。其他 JVM 实现的用户可能需要删除这些开关才能运行 IDE。
在大多数系统上,以下设置产生的性能应该优于工厂设置。这些开关(设置“永久区域”大小除外)成为 IDE 的缺省开关已经有一些时间,而且应该已经存在于您的 netbeans.conf 文件中。
-
-J-Xverify:none
此开关用于关闭 Java 字节码验证,从而加快类加载,以及消除在启动过程中仅为验证目的而加载类的需要。此开关将显著缩短启动时间。
-
-J-Xms32m
此设置用于通知 Java 虚拟机将其初始堆大小设置为 32 MB。通过通知 JVM 它最初应该为堆分配多少内存,我们可以防止它随着 IDE 使用更多的内存而将堆增大。
-
-J-Xmx128m
此设置用于指定 Java 虚拟机应该用于堆的最大内存。对此数值设置硬性上限意味着 Java 进程不能使用比可用的物理 RAM 更多的内存。对于具有更多内存的系统可以提升此限制 - 128 MB 设置有助于确保 IDE 在 256MB 的系统上可靠地执行操作。注意:不要将此值设置为接近或大于系统中的物理 RAM 数,否则在主要回收过程中将导致频繁的交换空间操作。
-
-J-XX:PermSize=20m
这是一个较特殊的 JVM 开关,但它也缩短了启动时间。此设置用于调整内存中“永久区域”(在这里保存类)的大小。由于我们知道所有 IDE 类均占用特定数量的内存,因此我们向 JVM 提示它将需要的内存数量。此设置消除了许多系统上启动过程中的主要垃圾回收事件。SunONE Studio 或包括更多模块的其他 IDE 的用户可能希望将此数值设置得更高些。
下面列出了一些其他的 JVM 开关,在一些系统(而不是所有系统)上,这些开关会或多或少地影响 NetBeans 性能。尽管使用它们会产生一定的影响,但仍值得一试。
-
-J-XX:CompileThreshold=100
此开关将会延长启动时间,原因是:与不使用此开关的情况相比,HotSpot JVM 会以更快的速度将更多的方法编译到本地代码中。其结果是提高了 IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释。此值表示在编译一个方法之前必须调用它的次数。
-
-J-XX:+UseConcMarkSweepGC -J-XX:+UseParNewGC
如果出现垃圾回收意外中断的问题,则请尝试使用这些开关。此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程。如果使用了 PermSize 开关,则还应向 netbeans.conf 文件中添加行 -J-XX:+CMSClassUnloadingEnabled,以便启用类卸载(使用此回收器时,缺省情况下不启用类卸载)。注意:目前尚不确定此回收器是提高还是降低单处理器计算机的性能。
-
-J-XX:+UseParallelGC
某些测试表明,至少在内存配置相当好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减少一半。请注意,这是一个矛盾的问题 - 事实上此回收器主要适用于具有千兆字节堆的多处理器系统。尚无可用数据表明它对主要垃圾回收的影响。注意:此回收器与 -J-XX:+UseConcMarkSweepGC 是互斥的。可以在性能 Web 站点上找到支持使用此算法的度量数据。