2.编译Java 源程序:
Forte For Java提供了丰富的编译选择,从可通过不同的方式来激活Compile命令到到为每一个类提供不同的编译器。
注意:当您为一个类选择了Compile(包括Compile All, Compile Project, Build, Build All, 或则Build Project)命令,IDE将自动编译它找到的第一个与欲编译文件名字相同的文件和包。因此,如果您在Explorer中有两个相同名字的文件和包处于相同的层次,那么即使您是在第二个包选择Compile命令,系统将自动编译第一个包中的文件。
编译单个类:
您可以编译在活动的Editor window(编辑窗体)中的对象,也可以从Explorer(资源管理器)中选择一个对象进行编译。以下四种途径都可以完成这一目的:
从主菜单中选择Build | Compile;
在工具栏中点击Compile图标;
按"F9"键;
在Explorer(资源管理器)中选择欲编译的对象,点击鼠标右键,从弹出菜单中选择" Compile"。
编译package(包):
对包进行编译可有多种选择,都可以从菜单栏的"Build"菜单,工具栏和Explorer的弹出菜单中得到。
选择" Compile"选项,文件中的所有源程序都将被编译,当它们是第一次被编译时,否则只编译上一次编译后被修改的文件;
选择" Compile All" 选项,文件夹和它的所有子文件夹中的源程序都将被编译;
选择" Build" 选项,将强制重编译所有的源程序,而无论它们是否被修改过。这种方法可使您确定所有的文件都已被编译;
选择" Build All " 选项:将Build整个文件夹和其所有的子文件夹。
删除.class后缀的文件:
"Build"菜单中包含了Clean 和Clean All选项,用于删除编译过的类。
Clean选项删除被选中的包的所有带.class后缀的文件;
Clean All选项删除包和其子包的所有带.class后缀的文件。
内置的编译器支持:
IDE集成环境支持和JavaC两种编译器,IDE把Fast JavaC作为缺省的编译器。
Fast JavaC是一个自然编译器,即它对于每一中开发平台有不同的版本,而最后的编译结果都是相同的Java 二进制代码。它为只在一种平台上开发应用的开发者提供了一个比较快速的编译方案。Fast Javac目前支持Solaris, Linux和Windows平台。
JavaC 是一个由Java语言编写的跨平台的编译器。
更改缺省的编译器类型:
IDE提供了缺省的编译器的方法,一旦您更改了缺省的编译器,将影响所有还没有指定编译器类型的类和模板。具体实施步骤如下:
从主菜单中选择Project | Settings...,打开Project Settings(项目设置)窗体;
在窗体的左面板中选择Java Sources节点;
选择Default compiler type(缺省编译器类型)属性,从下拉菜单中选择新的编译器类型。
更改类的编译器类型:
每个类都有一个缺省的编译器。如果您想用不同的编译器或则相同编译器的不同配置编译某个类,您可以定制类的属性表。
从Explorer(资源管理器)的Filesystems(文件系统)选项卡中选中对象;
在从主菜单中选择View | Properties;
点击Properties(属性) 窗体的Execution(执行)选项卡;
双击Compiler按钮来翻滚查找编译器类型,或则点击Compiler属性域,从下拉菜单中选择编译器类型。
技巧:如果想同时更改一系列的类的编译器类型,可以在选择类的时候同时按住CTRL键,然后在更改属性表中的编译器类型。
3.运行Java类:
Java应用程序可以有多种执行方法。
首先,必须确定Java对象是可执行的(如有 main()方法,或则是Applet 或Japplet的子类。然后,在Explorer 中点击鼠标右键,从弹出菜单中选择Execute选项。
您也可以从Editor (编辑器)窗体中选择对象,然后:
从主菜单中选择Build | Execute;
从工具栏中选择Execute图标;
用快捷键CTRL+F9。
一旦开始运行, Java类将首先被编译(缺省情况下)。在编译成功后,IDE将切换到Running(运行)工作区。
执行的种类和执行器:
您可以使用内部或外部执方式运行典型的Java应用程序,这两种方法有其各自的优点和缺点。Java Applets可以以Applet Execution方式运行,其它的执行类型可以通过扩展模块安装。
外部执行:
绝大多数的应用程序使用外部执行方式,这种方式被IDE设置为大多数模板的缺省执行方式。
在应用程序的外部执行过程中,一个新的VM(虚拟机)被激活,这样就使您能够运行需要特殊VM的应用程序,以及作一些内部执行方式(将在下面介绍)无法实现的操作。您可以指定可执行的VM(如java.exe),以及在命令后面加命令行参数和类的路径设置。外部执行方式提供了对于应用崩溃和延迟的保护措施。
内部(线性)执行:
一个应用程序在Forte for Java IDE集成环境内部运行被称为内部执行。这样可以使应用程序直接修改IDE本身,并且可以提高应用的装载速度。但是这样做的缺点是,应用程序不能安装自己的URLStreamHandlerFactory 或则SecurityManager对象(如无法运行RMI应用程序)。在内部执行时,如果应用程序崩溃,IDE环境也随之崩溃。
注意:有一些应用程序如startup routines(在Startup文件夹中,可以通过从主菜单选择Tools | Global Options...得到),要求使用内部执行方式,因为这些程序的目的就是修改IDE环境本身。
其它的执行类型:
还有一些执行类型是为特殊的应用程序类型定制的,如RMI和JSP应用。
4.调试Java类
调试器可以被视为系统在处于执行状态时的"快照"。通过在源程序代码的关键位置设置断点,调试器可以在这些地方中止执行,显示断点处的环境细节;您可以进入代码内部,监控执行情况;您甚至可以将调试器连接到一个正在运行的过程。
Debugger(调试器)窗体:
Debugger 窗体包含三个选项卡,Breakpoints(断点)、Threads(线程)和Watches(观察窗)。
Breakpoints(断点):
Breakpoints选项卡列出当前所有设置的断点,显示类的名字,断点所在的行。
在代码中增加一个断点:
将光标定位在想加入断点的行上;
从Debug(调试)菜单选择Add/Remove Breakpoint选项;或则在所的行上点击鼠标右键,从弹出菜单中选择Add/Remove Breakpoint;或则用快捷方式CTRL+F8。
断点设置后,当前的行将以高亮蓝色显示。
Breakpoint的可选设置:
如果您在设断点时选用的是" New Breakpoint"命令,在弹出的Add Breakpoint(加入断点)对话框中,您可以有以下进一步的选择:
如果您希望当程序执行到断点时,在Output(输出)窗体中有提示出现,您可以选定"Print text"选项;您还可以用自己的文本配合系统提供的自解释代码{lineNumber}(行数),{className}(类名),{threadName}(线程名),来进一步设定提示中的内容。您同样可以在Debugger(调试)窗体的断点属性表中设置这些配置。
消除断点:
在Editor(编辑)窗体将光标定位在欲消除断点的行;
从主菜单选择Debug | Add/Remove Breakpoint选项;或则用快捷方式CTRL+F8。