您好,欢迎访问三七文档
Java环境网址:/zt/java2/你可以在各种类型的计算机上使用各种操作系统运行Java程序。Java程序在PC机的Windaws95/98/NT上运行,与在SunSolaris工作站上运行的效果一样出色。这是由于Java程序不直接在计算机上运行,它运行在一个标准的被称为Java虚拟机(Javavirtualmachine)的假想计算机中,这种虚拟机是在你的计算机中用程序仿真的,如下图所示。你编写的Java源代码被Java编译器转换为由字节码(bytecodes)组成的二进制程序。字节码是Java虚拟机的机器指令(由0和1组成)。在你执行Java程序时,一个称为Java解释器(Javainterpreter)的程序将检查、解释这些字节码,验证并确保它没有被篡改,可以安全运行。然后,在Java虚拟机内执行解释的字节码。Java解释器可以单独地运行,也可以作为Web浏览器的一部分运行。比如NetscapeNavigator或者MicrasaftInternetExplorer,都可以自地调用并执行包含在Web网页中的小应用程序。因为Java程序是由字节码组成的,而不是原始的机器指令,所以与运行它的特定硬件完全无关。任何计算机只要实现Java的环境,就可以像其他计算机一样运行Java程序。由于Java解释器位于程序和物理机器之间,它可以阻止执行那些在程序中未经认可的操作。在过去,所有这些灵活性和保护作用的获得都伴随着性能的损失,这主要反映在执行速度上。一个被解释的Java程序的运行速度仅是使用内部机器指令的相应程序的十分之一。例如,对于那些主要不是用于计算的程序(包含在Web网页中的程序就属于这类程序),你不必很注重速度问题。如果你碰巧有一个支持程序实时编译(Just-In-Timecompilation)的Java环境,就不必担心这些性能的损失。当它们被加载时,快速编译器可以把你的Java程序转换为内部的机器指令。程序的加载时间会稍长一些,但加载成功后,就会以最高的速度运行。Java程序开发有很多优秀的Java程序开发环境,包括Sun,Borland、Symanteu的产品。它们都提供了非常友好的环境来建立、编辑源代码,编译和调试源程序。价格最低的Java程序开发包无疑是免费获得的Sun公司的Java开发工具〔IDK),但使用起来并不很方便。对于不同的硬件平台和操作系统,你可以从公司SunJava站点的http:ffjava.sun.com网址中下载。即使你正在使用这种或者那种交互式的开发环境,我也建议你安装JDk,它为你提供了一个优秀的引用环境来检查可能出现的问题。使用Java产品提供的Java版本并不一定是最新的,所以如果你在一个商业化的Java开发系统下运行书中的例子出现了问题,就应该用JDK试看。这个环境会使程序很好地运行。用运行一个java应用程序Java源代码总是存储在扩展名为。java的文件中。一旦你为程序建立了源代码,并且把它存储在jawa的文件中,就需要用一个Java编译器处理该程序。使用JDK编译器,你可以用下述命令进行操作:./HEADBODY需要的文字,文档猪蹄可以包含各种HTML元素,包括BJava小应用程序/a,注意每个元素都用一对标记标识。下文中Java小应用程序将用粗体显示/BODY/HTML]avaCMyPrpqram.java这里,java是Java编译器的名称,MyProgramjarea是程序的源文件名称。如果你的程序没有错误,编译器就会产生一个等效于源代码的字节码程序。它以源文件相同的名字保在HTML中出现了两个元素,一个是HEAD元素,另一个是BODY元素。HEAD元素提供了有关文档的信息。从严格意义上讲,它并不是HTML元素的一部分。HEAD元素内出现的由两个TTTLE标记所包含的文字,在浏览该网页时,将显示在窗口的标题上。出现在BODY元素内的其他标记可以包含标题、列表、表格、到其他网页的链接以及Java小应用程序。因为有些元素被认为是空的,所以不要求结尾标记。这种类型的元素标记有HR,它指出一条占据该网页总宽度的水平线段。你可以使用HR标记分页,也可以用它来隔离不同类型的元素。我在前面提到过,你会在本书中找到一个HTML工标记的综合列表。用将一个小应用程序添加到HTML文件中对于许多元素标记而言,你可以在标记开始后说明元素的属性,用来定义有关该元素附加或限定的数据。Java小应用程序是以APPLET标记识别的。这里是一个在HTML文件中包含Java小应用程序的例子:HTMLHEADTITLEASimpleProgram/TITLE/HEADBODYHRAPPLETcode=”MyfirstApplet.clase’width=3000;height=200/APPLETHR/BODY/HTML标记之间的两个阴影行标明小应用程序的字节码包含在MyFirstApplet.class文件中。APPLET标记中的属性值code说明了包含小应用程序字节码的文件名。另两个属性值width和height定义了小应用程序执行时占据屏幕区域的宽度和高度。这些属性是执行小应用程序必须定义的。正像我们将要看到的,有很多标记可以有选择地指定。这里是一个简单的小应用程序的Java源代码:Import;Import;PublicclassMyFirstAppletextendsJapplet{Publicvoidpaint{Graphicsg}{g.drawString{‘toclimbalaoder,startatthebottomrung’,20,30};}}注意:Java对于大小写敏感。你不能用一个大写字母P来输入public,否则该程序冷不会通过编译。若运行该小应用程序,将会显示一条信息。如何显示信息并不是此时所习介绍的,我们只关心一个小应用程序如何被嵌入到HTMZ.网页中。如果你将这段代码进于编译,并作为Java小应用程序代码存储在与前面说明的HTML.网页文件MyFirstApplet.htm!同一个目录下,你就可以利用JDK中的appletviewer运行这段小应用程序。其命令为:appletV}eweYMyFirstApplet.html其结果将显示如下所示的窗口内容:这是产生于Windows95/98/NT下的窗曰。在其他操作系统中,可能略有不同。这是因为Java将服从运行平台的风格。由于小应用程序窗口的高度和宽度是以像素为单位说明的,所以窗口的物理大小将取决于显示器的分辨率和尺寸。圃在任何浏览器中运行小应用程序ITML3.2中介绍的APPLET标记在HTML4.0中己被oBJECT标记取代。然而,现在InternetExplorer还支持这个标记,而IVetscapeNaVigator则使用EMBED标记。为了使内容更加有趣,你不能指望客户端浏览器拥有最新型的虚拟机,所以与上述代码等价的使用OBJECT标记的代码是:OBJECTWIDTH=3000HELGHT=200PARAMNAMR=COBEVALUE=MyPiratApplet,classPARAMNAMR=TYPEVALUE=‘application/x=java=applet;veraion=1.2’/OBJECT这段代码不能在InternetExplorer4上运行,除非它有能找到JApplet类的虚拟机。JavaSoft发布了一个java插件产品,它能够把最新型的虚拟机插入Web网页浏览器中。使用该产品,可以确保小应用程序在客户端得到运行,即使在支持旧版本的Java浏览器中也是如此。为了使用插件技术制作一个Netscape和InternetExplorer都能使用的HTML工网页,你应该使用下列代码:OBJECTCLASSID=‘clasid;8AD9C840-044E-LID1-B3E9-00805F499D93‘Width=300在这里,OBJECT标记有CLASSID和CDDEBASE属性,用来放置Window:平台的Java插件。在InternetExplorer中,COMMENT标记允许EMBED标记在浏览器中被隐藏起来。而NetscapeNavigator将读取它,并且从JavaSoft获得一个与之匹配的Java插件。Appletviewer不支持这三个标记。在本书的剩余部分,我们将根据需要使用APPLET标记。正像你希望看到的,原来在APPLET标记中的代码,可以被大批地剪切并粘贴到上面清单中的OBJECT和EMED标记内。
本文标题:Java环境
链接地址:https://www.777doc.com/doc-8761643 .html