java程序运行.docx
- 文档编号:5902099
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:16
- 大小:93.28KB
java程序运行.docx
《java程序运行.docx》由会员分享,可在线阅读,更多相关《java程序运行.docx(16页珍藏版)》请在冰豆网上搜索。
java程序运行
终端上运行
Java的结构
上一讲我们对Java程序进行了编译,你还记得吗?
记得。
对程序进行了编译,并且在模拟器上实际运行了。
本讲我们将就编译谈谈Java的结构。
解释程序、编译器
作为编程语言的资源编码通过解释程序和编译器被翻译成机械语言。
机械语言?
?
恩。
电脑不能理解编程语言的资源编码,所以要用解释程序或者编译器把其翻译为电脑能够理解的“机械语言”。
解释程序是把编程语言的资源编码逐步翻译的同时实际运行。
而相对的,编译器在程序运行之前,事先把编程语言的资源编码全部译为机械语言,作成电脑能够运行形式的程序。
利用编译器把编程语言的资源编码翻译为机械语言,这个过程被称为编译。
解释程序边翻译边运行啊?
而编译器是将程序全部翻译完后再运行,不是更费事吗?
恩。
确实编译器是必须要把资源编码翻译完才能运行的。
但是,全部翻译完后的运行速度,相比边翻译边运行的解释程序,还要快呢。
运行翻译好的程序
作用
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
编译器
把作为编程语言的资源编码全部翻译为机械语言,制作成计算机能够运行形式的程序
解释程序
把作为编程语言的资源编码按部就班地进行翻译,同时运行程序。
Java的结构
明白了什么是解释程序和编译器,下面就对Java进行说明。
实际上,这两种工具Java都得用到。
两种都用?
?
?
恩。
使用Java编译器把编写Java的资源编码翻译成bytecode。
然后,Java虚拟器对bytecode逐步翻译,同时运行。
为什么那么费事呢?
用编译器翻译成能够运行的形式不就可以了吗?
主要是为了实现crossplatform。
Java在计算机实体里制作成Java虚拟器这样的虚拟计算机。
这样,无论在什么OS下都可以运行同样的程序了。
Java在计算机实体里作成Java虚拟机这样的虚拟计算机。
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
Jar文件与Jad文件
传输用的文件形式
还记得之前利用编译方法制作类文件,在模拟器上进行运行确认吗?
记得。
实际上要在终端运行程序只有类文件是不行的。
呃ーーーー!
?
那么,要运行程序还需要什么呢?
要在终端内运行Java程序,必须要制作「Jar文件」与「Jad文件」。
Jar文件?
?
Jad文件?
?
恩。
Jar文件是把复数的类文件、图像文件和声音文件一起进行压缩后的文件。
使用Jar文件,可以很容易的给Java程序分类。
相比起对复数文件一个个的进行分类,把文件合并为一个显得更简单啊。
是这样的。
还有一个Jad文件,记载着终端应用程序的信息。
如,终端应用程序的名称、说明等详细资料。
文件
作用
Jar文件
把复数的类文件、图像和声音文件一起压缩后的文件
Jad文件
记载终端应用程序信息的文件
设定Jar文件名
下面,我们就来试着把上次所作的helloworld的Jar文件和Jad文件作出来。
好的。
首先必须要为制作的Jar文件设定文件名。
点击选项中的「MIDletsuite…」。
在这里为制作的文件设定文件名。
在「JARfilename」里面输入「helloworld」,点击「OK」键。
编译
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
下面就开始编译了。
点击工具栏的Compile。
如果MessagePanel里面出现了「CompilationCompleted」的信息,就表明编译成功了是吗?
是的!
读写验证
编译一结束就要进行读写验证了。
读写验证?
?
检验一下程序是否完全符合标准,是否包含危险的命令,这就叫做读写验证。
通过进行读写验证,可以提高程序的安全性。
点击「MIDPVerify」,若MessagePanel里出现「CLDC+MIDPVerificationCompleted」,就没问题了。
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
接下来点击「Preverify」。
若MessagePanel里出现「PreverifyCompleted」,就成功了。
制作Jar文件
下面我们开始制作Jar文件。
首先点击「CreateJAR…」。
设定「MIDlet-Name」「MIDlet-Version」「MIDlet-Vendor」。
下表是各项目设定内容的总结。
这里分别在「MIDlet-Name」、「MIDlet-Version」和「MIDlet-Vendor」里设定「helloworld」、「1.0」和「NEC」。
设定完后按「OK」键。
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
项目
内容
MIDlet-Name
程序名称
MIDlet-Version
程序版本号
MIDlet-Vendor
程序制作商名称
MicroEdition-Profile
MIDP版本
MicroEdition-Configuration
CLDC版本
MIDlet-Data-Size
程序所用RMS大小
如果MIDletMessagePanel里出现了「JARManifestFileCreationCompleted」与「JARFileCompleted」,那么Jar文件就制作完成了。
制作Jad文件
接下来就要制作Jad文件了。
先点击「CreateJAD…」。
在这里设定Jad文件的内容。
下表是各项目设定内容的总结。
这里分别在「MIDlet-Description」与「Media-price」里设定「helloworld」与「free」,设定结束后按「OK」键。
项目
内容
MIDlet-Name
程序名称
MIDlet-Version
程序版本
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
MIDlet-Vendor
程序制作商名称
MIDlet-Jar-URL
下载Jar文件的URL
MIDlet-Jar-Size
下载Jar文件大小
MicroEdition-Profile
MIDP版本
MicroEdition-Configuration
CLDC版本
MIDlet-Description
程序说明
Media-Price
程序价格
MIDlet-Data-Size
程序所用RMS大小
MIDlet-Install-Notify
发送安装状态报告的URL(必须用http:
//)
MIDlet-UseNetwork
MIDletSuite是否使用网络?
(用Yes/No标记)
若MessagePanel里出现「JADFileCreationCompleted」的提示,则Jad文件就制作成功了!
操作确认
Jar文件与Jad文件制作成后,为了检验是否有问题,需要在模拟器上确认一下。
是!
与上次对类文件进行的操作确认一样,在「Applicationlocation」里面设定Jad文件的路径。
这里输入「c:
:
\myjava\helloworld.Jad」,输入完成后点击「RunEmulator」,开始实际运行模拟器!
!
运行结果与上次一样啊!
!
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
向终端传输
安装驱动
接下来,就要传送到终端上面去了。
首先,需要准备传输工具。
有数据线吧?
是的。
好,别着急,先去下载必要的工具。
从「http:
//www.nec-
好的,已经下载完了。
把下载的文件解压缩,这里解压缩的是「c:
\javatool\」下面的文件。
好的,已经解压缩完毕。
下面用数据线连接PC与终端。
博士!
出现了「发现新硬件」的提示。
恩。
会出现三个找到新的硬件提示,这时安装驱动。
根据找到新硬件向导进行安装。
开始使用找到新硬件向导了。
不要选择「搜索适于我的设备的驱动程序」,而是选择「显示已知设备驱动程序的列表,从中选择特定驱动程序」。
单击「下一步」。
画面上出现「在下列搜索地址中搜索合适的驱动程序」「包含下列搜索地址」,指定解压缩后的驱动文件。
这里指定「c:
\javatool\USBDriver\WinXP_2000」。
安装驱动的机器OS系统若非WindowsXP或Windows2000,则要安装「Win98」的驱动,不能装「WinXP_2000」的。
全部指定完后,点击「下一步」。
接下来会出现「Windows无法为这个设备找到一个驱动程序」,这个没关系,点击继续按键。
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
然后在这里点击「完成」,结束第一个驱动的安装。
安装完第一个驱动后,电脑会自动找到第二个,按照第一个驱动的安装方法以同样的顺序进行安装。
画面上出现「在下列搜索地址中搜索合适的驱动程序」「包含下列搜索地址」,指定安装第一个驱动的文件夹。
这里指定「c:
\javatool\USBDriver\WinXP_2000」。
点击「下一步」。
与第一个驱动相同,出现「Windows无法为这个设备找到一个驱动程序」,不用管它,点击继续按键。
结束了第二个驱动的安装,点击「完成」键。
第二个驱动安装完后电脑会自动找到第三个,按照前两个的安装流程进行安装。
画面上出现「在下列搜索地址中搜索合适的驱动程序」「包含下列搜索地址」,指定安装第一个驱动的文件夹。
这里指定「c:
\javatool\USBDriver\WinXP_2000」。
点击「下一步」。
与前两个驱动相同,出现「Windows无法为这个设备找到一个驱动程序」,仍然不用管它,点击继续按键。
至此第三个驱动也装完了,点击「完成」按键。
向手机传输。
装好驱动后,就可以向手机进行传输了。
首先,打开解压缩后的Javatool。
好的。
打开后,出现上面所示的画面。
要传输应用程序,必须要在「PortNum」里面指定USB驱动的端口号。
端口号是多少啊?
根据PC的不同,端口号也不同。
可以在控制面板-系统-硬件-设备管理器里面查看。
把设备管理器打开。
好的,已经打开了。
有一个「端口(COM和 LPT)」选项,点击这个选项。
啊,显示出「NECPortalPhoneKMP6J1L!
ComPort(COM8)」。
恩,最后一个「COM」之后的号码就是端口号。
这里的端口号是「8」。
知道了端口号,就在「PortNum」里面进行设定。
然后,设定要传输的终端应用程序的Jad文件和Jar文件。
这里分别在「JADfile」设定「c:
\myjava\helloworld.Jad」、「JARfile」里设定「c:
\myjava\helloworld.Jar」,设定结束后,点击「WriteFile」,就开始传送了!
!
这是传输中的画面。
在传输过程中,如果想中止传输,点击「Abort」就可以了。
现在什么也不要做,就等着程序传完吧。
出现「Writingwassuccessful」信息,就表示传送成功了!
现在就让我们打开终端中的应用程序吧。
是。
啊!
跟在模拟器上的运行一样啊!
!
与模拟器上的运行一样!
!
!
下一讲
传输的应用程序运行正常吧。
是的,显示「HelloWorld」一切正常。
恩。
到目前为止我们已经把应用程序开发的流程全部学习了一遍,从下讲开始,就要实际制作程序应用了。
下一讲,就先从编程基础开始吧!
!
真的不掉线吗?
?
、?
?
?
?
?
?
?
?
?
?
?
?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序 运行