FeaturesPluginsDocs & SupportCommunityPartners

将现有的 Java 源代码导入到 NetBeans IDE 5.5 中

本文档介绍了如何在 NetBeans IDE 项目中导入现有的源代码。第一个方案概述了使用标准 Java 项目时完成此任务所需的步骤;而第二个方案则描述了使用自由格式的 Java 项目(这些项目使用现有的 Ant 脚本)时完成此任务的过程。在这两个方案中,我们都将引用一个假想的 BlackJack 示例项目,说明如何在 NetBeans IDE 中设置应用程序代码。

您可以使用以下两个项目模板来导入现有的 Java SE 源代码:

使代码有效地工作

假设 BlackJack 应用程序由三个包组成:com.jcardshark.blackjack.uicom.jcardshark.blackjack.libresources。在本教程中,我们假定这三个包位于 JavaGames 文件夹下的 BlackJack 文件夹中。下面的屏幕快照以图解方式说明了假设的目录树。另请注意,“库”文件夹包含一个名为 jcardshark-core.jar 的 JAR 文件,需要将此文件放在 com.jcardshark.blackjack.uicom.jcardshark.blackjack.lib 包的类路径上。

显示 BlackJack 项目的源文件夹布局的标准资源管理器窗口。


使用 IDE 生成、运行和调试:标准项目

在开始之前,我们将创建一个用作 BlackJackUI 应用程序主入口点的主项目。此项目包含两个源根目录。然后,再创建一个相关项目,用于存储应用程序所需的 BlackJackLib 源。接下来,我们将附加库和 BlackJackLib 项目自身添加到 BlackJackUI 项目的类路径中。最后,通过运行此应用程序来测试我们所做的工作。

创建具有多个源根目录的项目

  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 选择“常规”>“基于现有源代码的 Java 项目”。单击“下一步”。
  3. 在“项目名称”字段中,键入 BlackJackUI。请注意,IDE 会自动建议将此名称用作项目文件夹的名称。
  4. 单击“项目文件夹”字段旁边的“浏览”按钮,在系统中的某个位置创建一个名为 NetBeans_projects 的文件夹来保存 NetBeans 项目。然后选择新建的 NetBeans_projects 文件夹,确保选中了“设置为主项目”框,并单击“下一步”。

    注意:上面指定的路径应如下所示:NetBeans_projects/BlackJackUI

  5. 在“源包文件夹”窗格中,单击“添加文件夹”,导航至 JavaGames/BlackJack/BlackJackUI 文件夹,然后选择 resourcessrc 文件夹。
  6. (可选)在“测试包文件夹”窗格中,单击“浏览”以选择包含 JUnit 包文件夹的文件夹。由于 BlackJack 项目不包含任何 JUnit 测试,因此可以跳过此步骤。
  7. 单击“完成”。

    BlackJackUI 项目将同时显示在“项目”窗口和“文件”窗口中。

创建相关项目

  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 选择“常规”>“基于现有源代码的 Java 项目”。单击“下一步”。
  3. 在“项目名称”字段中,键入 BlackJackLib
  4. 单击“项目文件夹”字段旁边的“浏览”按钮,导航至先前创建的 NetBeans_projects 文件夹。确保未选中“设置为主项目”,然后单击“下一步”。

    注意:上面指定的路径应如下所示:NetBeans_projects/BlackJackLib

  5. 在“源包文件夹”窗格中,单击“添加文件夹”,导航至 JavaGames/BlackJack/BlackJackLib 目录,然后选择 src 文件夹。
  6. 单击“完成”。

    将在“项目”窗口和“文件”窗口中显示新的 BlackJackLib 项目以及 BlackJackUI 项目(如下所示)。

管理项目类路径

此时,我们需要将位于 /JavaGames/Libraries/ 文件夹中的附加库同时添加到 BlackJackLib 相关项目和 BlackJackUI 主项目中。

  1. 在“项目”窗口中,右键单击 BlackJackLib 项目的“库”节点,然后选择“添加 JAR/文件夹”。
  2. 选择 JavaGames/Libraries/jcardshark-core.jar,然后单击“打开”。此时会将 JAR 文件添加到项目的类路径中。
  3. 重复步骤 1 至 2,将 JavaGames/Libraries/jcardshark-core.jar 添加到 BlackJackUI 项目的类路径中。

现在,我们将 BlackJackLib 项目自身添加到 BlackJackUI 项目的类路径中。

  1. 右键单击 BlackJackUI 项目的“库”节点,然后选择“添加项目”。
  2. 导航至 NetBeans_projects 文件夹,然后选择 BlackJackLib 项目文件夹。
  3. 现在,项目应如下所示。

运行应用程序

  1. 选择“运行”>“运行主项目”来运行应用程序。
  2. 在出现的对话框中,将 BlackJack.java 设置为主类。

使用您自己的 Ant 脚本编译、运行和调试:自由格式项目

如果您拥有自己的 build.xml 文件,则可以为应用程序创建自由格式项目。在自由格式项目中,必须手动将所需的任何 Ant 目标链接到相应的 IDE 命令,并设置项目的源文件夹,才能生成、运行和调试项目。现在我们来了解一下如何为 BlackJack 应用程序使用包含现有 Ant 脚本的自由格式项目。

正如前面的示例一样,我们首先需要创建存放应用程序和所需源的项目。接下来,我们将映射 Ant 目标(以便为应用程序调用 IDE 命令),并通过添加所需源并指定应用程序的源代码级别来配置项目的类路径。最后,我们将通过生成和运行项目来测试应用程序。

创建自由格式项目

  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。
  2. 选择“常规”>“包含现有 Ant 脚本的 Java 项目”。单击“下一步”。
  3. 在向导的“名称和位置”页中,单击“位置”字段旁边的“浏览”按钮,然后选择 JavaGames/BlackJack 文件夹。请注意,IDE 会自动建议将此文件夹用作新项目文件夹的位置。由于位置文件夹还包含项目的生成脚本,因此 IDE 将自动提取生成脚本位置。
  4. 在“项目名称”字段中输入 BlackJack,确保选中了“设置为主项目”复选框,然后单击“下一步”。

将 Ant 目标与 IDE 命令链接在一起

  1. 在向导的“生成和运行操作”页中,指定 IDE 应为项目命令运行哪些目标。
    注意:将“生成 Javadoc”和“测试项目”保留为空,因为 Ant 脚本不包含这些命令的目标。为这些命令编写目标之前,在 IDE 中将无法使用它们。
  2. 填写完其他目标字段后,单击“下一步”。

配置源文件夹

  1. 在向导的“源包文件夹”页中,单击“添加文件夹”,导航至 /JavaGames/ 文件夹,然后将 BlackJackLib/srcBlackJackUI/srcBlackJackUI/resources 文件夹添加到项目中。
  2. 在“源代码级别”组合框中,选择在编译和运行应用程序时要使用的 JDK 版本。单击“下一步”。
  3. 在向导的“Java 源代码类路径”页中,从“源包文件夹”组合框中选择 /BlackJackLib/src。然后单击“添加 JAR/文件夹”,将 jcardshark-core.jar 添加到源文件夹的类路径中。
  4. 在“源包文件夹”组合框中选择 /BlackJackUI/src,然后将 BlackJackUI/resourcesBlackJackLib/srcjcardshark-core.jar 添加到源文件夹的类路径中。
    注意:此类路径并不用于编译或执行,Ant 脚本会处理这些任务的类路径。这些设置只用于通知 IDE 将哪些类包括在代码完成和重构中。
  5. 单击“完成”。

    BlackJackUI 项目将同时显示在“项目”窗口和“文件”窗口中,如下图所示。


    IDE 的“项目”窗口和“文件”窗口中所显示的自由格式 BlackJack 项目的布局。

运行程序

  • 选择“运行”>“运行主项目”来运行应用程序。

    注意:项目的 Ant 脚本必须有一个用于运行应用程序的目标。



后续步骤

有关使用 NetBeans IDE 5.5 的更多信息,请参见以下资源:

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by