java语言开发环境_第1页
java语言开发环境_第2页
java语言开发环境_第3页
java语言开发环境_第4页
java语言开发环境_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第2章,Java语言运行环境及开发环境,2,通过本章的学习,主要掌握以下知识点: Java开发工具(JDK)的下载与安装 设置JDK的操作环境 JDK的使用 Java开发工具-JCreator的使用,3,2.1 Java运行环境,4,2.2 Java SDK开发环境,1. 安装Java Development Kit(JDK) Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。本课程将使用JDK6.0版(也就是J2SE6.0)。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:jdk16目录下,如下图。正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE)。,5,2.2 Java SDK开发环境,6,2.2 Java SDK开发环境,7,2.2 Java SDK开发环境,2、 环境变量的设置 设置环境变量的目的是为了能够正常使用所安装的JDK开发包。通常,我们需要设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。 1)、JAVA_HOME 该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。 2)、PATH 该环境变量指定一个路径列表,用于搜索可执行文件。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。,8,2.2 Java SDK开发环境,3)、CLASSPATH 该环境变量也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路径下的 jrelibrt.jar 包含在 CLASSPATH 中。,9,2.2 Java SDK开发环境,在系统特性中设置PATH和CLASSPATH。对于Window2000/NT/XP操作系统,用鼠标右键点击”我的电脑”,弹出菜单,然后选择属性,弹出”系统属性”对话框,再单击该对话框中的高级选项,然后点击按钮”环境变量”,添加如下的系统环境变量变量名: JAVA_HOME变量值: C:Javajdk16(其内容应根据JDK安装目录变化)变量名: PATH变量值: C:Javajdk16bin;%path% (其内容应根据JDK安装目录变化)变量名: CLASSPATH变量值: .; C:Javajdk16jrelibrt.jar;(其内容应根据实际情况变化),10,2.2 Java SDK开发环境,11,2.2 Java SDK开发环境,3、安装Java帮助文档 下载jdk6html_zh_CN.zip到本地硬盘。如安装在JDK所在目录的C:Javajdk16htmlzh_CNapi目录下面。用浏览器打开该目录下的index.html文件就可以阅读到该帮助文档的首页,12,bin该目录存放运行程序demo该目录存放一些示例程序include该目录存放与C相关的头文件jre该目录存放Java运行环境相关的文件lib该目录存放程序库,Jdk目录结构,13,Bin文件夹下的常用命令:,Javac Java编译器,将Java源代码文件转换成字节码文件。Java Java解释器,直接从类文件执行Java应用程序字节 代码。appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。javadoc:根据Java源代码及说明语句生成HTML文档。jdb:Java调试器,可以逐行执行程序、设置断点和检查变量。javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。,14,用户使用Java编译器javac把Java编程语言编写的程序代码编译成字节代码,即把 .java文件编译成.class文件。调用格式为: javac options sourcefile.java 其中options可定义如下: -CLASSPATH 程序中将要使用的类的路径列表 -d 指定编译生成的字节码文件存放的路径 -g 为调试器生成附加信息 -ng 不生成附加信息 -nowarn 不显示警告性错误 -o 优化类文件,使生成的类文件不包括行号 -verbose 显示编译过程的详细信息举例:javac -d c:myclasses MyHelloWorld.java,javac(Java编译器),15,Java程序程序结构,Java程序结构:package语句:零个或一个,必须放在文件开始import语句:零个或多个,必须放在所有类定义之前public ClassDefinition:零个或一个ClassDefinition:零个或多个InterfaceDefinition:零个或多个类个数:至少一个类,最多只能有一个public类源文件命名:若有public类,源文件必须按该类命名标识符:区分大小写建议:一个类一个.java文件,16,Java程序命名规则,包、类、变量、方法等命名:要体现各自的含义。包名全部小写,io,awt类名第一个字母要大写,HelloWorldApp变量名第一个字母要小写,userName方法名第一个字母要小写,setName程序书写格式:保证良好的可读性,使程序一目了然。大括号的使用与对齐 语句段的对齐在语句段之间适当空行程序注释:帮助了解程序的功能。类注释变量注释方法注释语句注释语句段注释,17,一个简单的Java程序,源文件名:TestGreeting.java1 /程序功能:输出字符串“Hello World”.2 / Sample Hello World application3 /4 public class TestGreeting5 public static void main (String args) 6 System.out.println (Hello World);7 8 ,18,程序分析,类定义: Java程序的基本组成部分是类(class),如本例中的TestGreeting类。main( )方法:Java Application程序的入口是main()方法。它有固定的书写格式:public static void main(String args),19,程序分析,程序内容由方法体实现程序要完成的功能,方法的实现由一个个语句组成。本程序通过调用System.out.println方法来输出一个字符串。注释与C+相同,/后的内容为注释,/*和*/中包含的内容也是注释。,20,Java 程序结构,文件命名规则如果.java 文件包含一个public 类,该文件必需按该类名命名。类的个数一个源文件中最多只能有一个public 类。其它类的个数不限。,21,程序的编译和运行,编译:javac TestGreeting.java源文件名为TestGreeting.java。由javac编译器编译源程序,产生字节码文件(.class文件)。执行:java TestGreeting由java解释器解释执行。,22,Java编译小窍门,命令行:javac *.java可以编译当前目录下所有的.java文件命令行:javac yourpackage*.java编译yourpackage目录下所有的.java文件,23,使用Java能够建造的应用程序类型:Applet(小应用程序):Applet是运行在支持Java的浏览器中的一种基本的应用程序。GUI应用程序:标准的GUI应用程序,运行时不需要浏览器。命令行应用程序:命令行应用程序能够运行在MS-DOS命令行下或UNIX Shell命令行下。包(库):其实包(库)并不算一种应用程序,它属于一个包(与C+中一个类库类似)的类(可移植的Java字节码文件)的集合。,Java应用程序类型,24,JAVA的8个核心包,Java API是SUN公司提供的使用Java语言开发的类库,分为基本核心类库和各种外加功能的扩展类库。 java.awt;抽象窗口工具集java.awt.event;事件处理java.io; IO处理java.sql;数据库访问;网络编程java.util;特殊类型java.lang;JAVA程序缺省引用包java.applet;客户端小程序,25,2.5 程序举例,26,2.5.1 简单的Java应用程序,下面我们先介绍简单的Java程序,并对其进行分析。【例1-1】要求在命令行窗口显示“Hello Wolrd!”。我们将该文件命名为HelloWorldApp.java,其源程序如下:/ HelloWorldApp.java public class HelloWorldApp /一个应用程序 public static void main(String args) System.out.println(Hello World!); 首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,而且大小敏感,因为Java解释器要求公共类必须放在与其同名的文件中。,27,2.5.1 简单的Java应用程序,程序也可写成如下形式:/ HelloWorldApp.java public class HelloWorldApp /一个应用程序 public static void main (String args) System.out.println(Hello World!); Java解释器在没有生成任何实例的情况下,以main()作为入口来执行程序。Java程序中可以定义多个类,每个类中可以定义多个方法,但是最多只有一个公共类,main()方法也只能有一个,作为程序的入口。在main()方法定义中,括号()中的String args是传递给main()方法的参数,参数名为args,它是类String的一个实例,参数可以为0个或多个,多个参数间用逗号分隔。,28,2.5.1 简单的Java应用程序,在main()方法的实现(大括号内) 中,只有一条语句:System.out.println(HelloWorld!);它用来实现字符串的输出,这条语句实现与C语言中的printf语句和C+中coutjavac HelloWorldApp.java编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:d:userchap01java HelloWorldApp结果在命令行窗口屏幕上显示HelloWorld!,31,2.5.1 简单的Java应用程序,【例1-2】程序SimpleInput.java完成从命令行输入简单的双精度。该程序演示如何使用引用包以及如何在命令窗口输入数据。/ SimpleInput.java,32,2.5.1 简单的Java应用程序,import java.io.*; /引入该程序需要的类所在的包public class SimpleInput public static void main(String args) throws IOException String s;BufferedReader ir=new BufferedReader( new InputStreamReader(System.in); s=ir.readLine(); System.out.println(Input value is:+s); double d=Double.parseDouble(s); /将s 转换成double型 System.out.println(Input value changed after doubled:+Math.sqrt(d); ,33,2.5.1 简单的Java应用程序,在JDK6.0中提供了java.util. Scanner类,可以直接从输入流读取简单数据。例如import java.util.Scanner;public class TestScanner public static void main(String args) Scanner cin = new Scanner(System.in); int a = cin.nextInt(), b = cin.nextInt(); System.out.println(a + b); System.out.printf(+ Math.PI); System.out.format(%4d%4d,a,b); System.out.format(Pi is approximately %f, Math.PI);,34,2.5.1 简单的Java应用程序,输入:123 456输出:5793.141592653589793 123 456Pi is approximately 3.141593,35,2.5.1 简单的Java应用程序,【例1-3】从m个数中抽出n个数,试计算中奖的概率。该例演示如何从可视化组件输入数据并转换成整形数据,然后从命令窗口输出数据。/ Proba.java,36,2.5.1 简单的Java应用程序,/ Proba.javaimport javax.swing.*;public class Probapublic static void main(String args)String input=JOptionPane.showInputDialog(你希望抽取多少个数?); int k=Integer.parseInt(input); input=JOptionPane.showInputDialog(“一共有多少个数? ); int n=Integer.parseInt(input); int result=1; for(int i=1;ijavac HelloWorldApplet.java得到字节码文件HelloWorldApplet.class。,40,运行Java 小程序的常用方法: 直接执行相应的htm文件 利用appletviewer程序运行Java小程序,41,2.5.2 简单的Applet小程序,由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。ExampleApplet.html文件如下: An Applet ,42,2.5.2 简单的Applet小程序,其中用标记来启动HelloWorldApplet.class指明字节码所在的文件,width和height指明applet所占的大小,我们把这个HTML文件存入ExampleApplet.html,然后使用appletviewer工具来运行该网页,如下:d:userchap01appletviewer ExampleApplet.html这时屏幕上弹出一个窗口,其中显示Hello World in Applet!,43,2.5.3 Servlet,Java Servlet和Java Applet正好是相对应的两种程序类型。Applet运行在客户端,在浏览器内执行,而Servlet在服务器内部运行,通过客户端提交的请求启动运行,并将结果还回给客户端或调用它的程序。,44,2.6 Java语言开发工具JCreator的使用,45,2.6.1 JCreator,46,2.6.2 安装JCreator,47,48,2.6.3 首次激活JCreator时的设置,(1)设置文件的关联。 (2)提供JDK的文件位置。 (3)设置JDK参考文件的存放位置。,49,50,51,JCreator在组织文件时,有三个层次:文件(File),是各种Java程序及HTML文件等;工程(Project),由一组相关的文件组成;工作区(Workspace),由一组工程组成。,52,2.利用JCreator编写、编译并运行Java 应用程序,53,54,55,56,2.7 其他集成运行环境,现在常用的Java项目开发环境有:Eclipse 、JBuilder、Sun Java Studio、IntelliJ IDEA、Java Workshop、NetBeans IDE、Gel+J2SDK、JCreator +J2SDK、JDK+记事本、EditPlus+J2SDK等等。上节中的例子就是采用的“JDK+记事本”的环境。针对不同的软件系统规模和不同的应用领域,可以采用适合自己开发的工具。下面将介绍三款流行的开发工具。,57,2.7 其他集成运行环境,1、GELGEL为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。GEL小巧,同时很好的支持汉字。与JDK完美无逢集成。缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用。,58,2.7 其他集成运行环境,59,2.7 其他集成运行环境,2. Eclipse Eclipse是一种可扩展的免费开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。目前Eclipse联盟已推出其Eclipse3.1版软件,这是一款非常受欢迎的Java开发工具,这国内的用户越来越多,实际上用它开发Java的人员是最多的。用户可从下载最新版本。其开发界面如图1-15。,60,2.7 其他集成运行环境,61,2.7 其他集成运行环境,3.JBuilderJBuilder是一款大型的Java集成开发环境,它能满足很多方面的应用,尤其是对于服务器和EJB开发。下面简单介绍一下JBuilder的特点: JBuilder支持最新的Java技术,包括Applet、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的应用。用户可以自动地生成基于后端数据库表的EJB Java类,JBuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言,Interface Definition Language)和控制远程对象。JBuilder 加速了企业JavaBeans,WEB服务器,XML,移动产品和数据库应用开发,双向可视化设计工具和迅速调用J2EE应用服务器,这些应用服务器包括BEA WebLogic, IBM WebSphere, Sybase EAServer, JBoss, 和 integrated Borland Enterprise Server。拥有创新强大的JavaServer Faces, Struts

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论