现在写第一个程序!这些指令适用于NetBeans IDE用户。如前所述,NetBeans IDE在Java平台上运行,安装有JDK 7的操作系统都可以使用该集成开发环境。
1. 软件列表(checklist)
编写该实例程序需要准备下述两个软件:
1)Java SE开发工具包(本例中选择JDK 7)。Java SE下载页http://www.oracle.com/technetwork/java/javase/downloads/index.html给出了所有平台的工具包列表。
2)NetBeans IDE。NetBeans IDE下载页http://netbeans.org/downloads/index.html给出了所有平台的NetBeans IDE列表。
2. 创建第一个应用程序
第一个应用程序HelloWorldApp显示问候语“Hello World!”。按如下过程创建该程序:
1)创建IDE项目。创建IDE项目时会创建一个环境,用于建立(build)和运行应用程序。使用IDE项目不会遇到命令行开发相关的配置问题。在IDE中,只需选择一个菜单项,就可以建立和运行应用程序。
2)在生成的源文件中添加代码。源文件包含Java语言写的代码。创建IDE项目时,会自动生成一个源文件框架(skeleton source file),只需修改该文件添加“Hello World!”消息即可。
3)将源文件编译成.class文件。IDE会调用Java编译器(javac)将源文件翻译成Java虚拟机能理解的指令。这些指令通常称为字节码(bytecode)。
4)运行程序。IDE调用Java应用程序启动器(java)在Java虚拟机中运行应用程序。
3. 创建IDE项目
按下述步骤创建IDE项目。
1)启动NetBeans IDE。
在Microsoft Windows系统中,单击Start菜单中的NetBeans IDE。
在Solaris和Linux系统中,进入IDE的bin目录,输入./netbeans执行IDE 启动脚本。
在Mac OS X系统中,单击NetBEans IDE图标。
2)在NetBeans IDE中单击File菜单,然后选择菜单项New Project(如图1-4)。
3)在New Project向导中,单击Categories中的Java,然后单击Projects中的Java Application(如图1-5)。
4)在Name and Location向导页中,做如下操作(如图1-6):
在Project Name字段输入 Hello World App。
在Create Main Class字段输入helloworldapp.HelloWorldApp。
选中Create Main Class前面的选择框。
5)单击Finish。
项目创建完毕,IDE会打开该项目,如图1-7所示。创建的项目包含以下组件:
Projects窗口—包含项目组件(如源文件和所需的库等)的树形图。
Source窗口—打开文件HelloWorldApp。
Navigator窗口—快速查阅所选类中的元素。
4. 在平台列表中添加JDK 7(如有必要)
可能需要在IDE的可用平台列表中添加JDK 7。这可通过选择Tools菜单中的Java Platforms实现,如图1-8所示。
如果已安装平台列表中没有JDK 7(可能显示为1.7或1.7.0),单击Add Platform,转到JDK 7的安装目录,并单击Finish。新平台添加完毕,如图1-9所示。
如果要将JDK 7设为所有项目的默认平台,只需在JDK的主路径下运行IDE,或将JDK的安装路径设为文件“安装目录/etc/netbeans.conf”中的netbeans_j2sdkhome属性的值。
如果只需将JDK 7设为当前项目的默认平台,在Projects面板中选择Hello World App,单击File菜单中的Project Properties (Hello World App),单击Libraries,然后选择Java Platform下拉菜单中的JDK 7,结果类似图1-10所示。至此IDE已成功配置JDK 7。
5. 在源文件中添加代码
创建项目时,已经选中New Project向导中Create Main Class前面的选择框。因此,IDE会创建一个框架类。将其中代码
替换成
就可以将“Hello World!”消息添加到框架代码中。
另外,可以将下述代码
替换成
这四行是代码注释,不会影响程序运行。代码注释的使用和格式会在本章后面介绍。
注意 如上所述输入所有的代码、命令和文件名。编译器(javac)和启动器(java)都是区分大小写的,所以输入的英文字母大小写必须一致。比如,HelloWorldApp与helloworldapp是不同的。
选择File菜单,单击Save菜单项保存文件,文件内容如下:
6. 将源文件编译成.class文件
在IDE主菜单中,选择Run菜单,单击Build Main Project菜单项编译源文件。Output窗口及其结果如图1-11所示。
如果构建输出中包含语句BUILD SUCCESSFUL,那么恭喜你,编译成功!
如果构建输出中包含语句BUILD FAILED,那么代码可能存在语法错误。Output窗口报告的错误都是超链接文件,双击超链接文本就可定位代码中的错误源。修正错误,选择Run菜单中的Build Main Project菜单项重新运行即可。
构建项目时会生成字节码文件HelloWorldApp.class。打开Files窗口,展开节点Hello World App/build/classes/helloworldapp,显示生成的新文件,如图1-12所示。至此,项目构建完毕,接下来就可以运行程序了。
7. 运行程序
在IDE菜单栏中,选择Run菜单,单击Run Main Project菜单项。如果运行成功,会显示如图1-13所示结果。
8. NetBeans IDE的使用技巧
本章剩余部分会解释该应用程序中的代码。后续章节会深入介绍核心的语言特性,并提供更多例子。本书后面不会介绍使用NetBeans IDE的指令,使用IDE编写和运行实例代码比较容易。这里介绍IDE的一些使用技巧:
在IDE中创建项目后,就可使用New File向导往项目中添加文件。选择File菜单中的New File菜单项,并在向导中选择一个模板,如Empty Java File模板。
IDE的Compile File(F9)可以编译单个文件(相对于整个项目而言),相应地,Run File(Shift+F6)可以运行单个文件。使用Run Project命令时,IDE只会运行IDE关联为主项目的主类的文件。因此,即使在HelloWorldApp项目中创建其他的类并使用Run Main Project命令运行该文件,IDE也只会运行HelloWorldApp文件。
也可以为应用程序创建包含多个源文件的独立IDE项目。
在IDE中输入代码时,可能会弹出代码完成框。此时,可以忽略代码完成框并继续输入代码,也可以选择完成框中的表达式。如果不喜欢自动弹出代码完成框,可以关闭该功能:选择Tools,选择Options,然后选择Editor;单击Code Completion标签,清除Auto Popup Completion Window选择框。
选择IDE菜单栏中的Refactor菜单可以重命名Projects窗口中的源文件节点。弹出的Rename对话框会引导重命名类和更新代码,单击Refactor保存这些更改。如果项目只有一个类,这些操作就看似没有必要;但在大项目中,当会影响代码的其他部分时,这些操作会很有用。
关于NetBeans IDE的详细特性,可参考NetBeans Documentation网页
http://www.netbeans.org/kb/index.html。