java发展历程
一、计算机高级编程语言类型
1、计算机语言发展史
- 编译型:将源代码一次性翻译成可执行代码;
- 解释型:将源代码解释一句执行一句;
- Java 语言是两种类型的结合。
二、java语言的发展
1、Java是什么
是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
2、Java名称的由源
Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪
哇岛的英文名称,因盛产咖啡而闻名。
3、发展
1995年5月23日,JAVA语言诞生
1996年,1997分别推出JDK1.0,JDK1.1版 1999年,JAVA被分成J2SE,J2EE,J2ME
2000年,JDK1.4发布
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME
2006年12月,SUN公司发布JRE6.0
2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。
2010年9月,JDK7.0已经发布
2011年7月,甲骨文公司发布java7的正式版。
三、java语言的特点
1、跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2、原理:安装java虚拟机JVM,由JVM来负责Java程序在该系统中的运行。跨平台性交给了JVM。
3、JVM是一种规范。就是一个虚拟的用于执行bytecodes字节码的计算机。
四、java的技术架构
1、J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
2、J2SEJava 2 Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
3、J2ME(Java 2 Platform Micro Edition)小型版是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
4、Java5.0版本后,更名为 JAVAEE JAVASE JAVAME。
五、JDK与JRE
1、JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包
括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
2、JRE(Java Runtime Environment Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类
库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
3、简单而言:使用JDK开发完成的java程序,交给JRE去运行。
4、安装
5、各路径
- bin目录:存放Java的编译器、解释器等工具(可
- 执行文件)。 db目录:JDK7附带的一个轻量级的数据库,名字
- 叫做Derby。 include目录:存放的调用系统资源的接口文件。
- jre目录:存放Java运行环境文件。
- lib目录:存放Java的类库文件。
- src.zip文件:JDK提供的类的源代码。
六、配置环境变量
1、在dos命令行中敲入javac,出现错误提示
错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到, 就出现以上的错误提示。 所以进入到 jdk安装路径\bin目录下,执行javac。才能看到javac参数提示信息。
2、 配置环境变量path
每次执行java的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目录下都可以执行java的工具呢? 根据windows系统在查找可执行程序的原理,可 以将java工具所在路径定义到path环境变量中, 让系统帮我们去找运行执行的程序。打开DOS命令行,任意目录下敲入javac。 如果出现javac 的参数信息,配置成功。
3、为什么要配置环境变量
PATH环境变量:
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们
需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,
设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
path 变量使得我们能够在系统中的任何地方运行java应用程序,比如 javac、java、javah 等等,这就要找到我们安装 JDK 的目
录,假设我们的JDK安装在 C:\jdk1.6.0 目录下,那么在 C:\jdk1.6.0\bin 目录下就是我们常用的 java 应用程序,我们就需要把
C:\jdk1.6.0\bin 这个目录加到 path 环境变量里面。
CLASSPATH环境变量:
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
JAVA_HOME环境变量:
- 它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
- 设置JAVA_HOME:一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!三则是第三方软件会引用约定好的 JAVA_HOME 变量, 不然, 你不能正常使用该软件。在系统环境变量那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
总结:
配置path的原因是让你可以在控制台编译、运行你的java程序而不必进入到java程序目录去运行,例如控制台命令:java -version,要执行此命令,控制台会先在当前目录找java.exe程序,找不到会去path变量中指定的路径去找此命令,如果没有找到就不会执行,java.exe是在java程序目录中的bin目录下,所以path才会配到java程序的bin目录……
classpath变量通常是新建的变量。在编译、运行java程序时会在它指定的目录下去找你所要用到的class,也是先在本目录下找,然后在指定目录下找,都找不到就会报错了……
path可以说主要是为了方便,让你无论在哪个目录下都可以直接使用javac等命令,否则就只有到bin目录下执行javac和java命令了……另外我们可以在运行里直接打命令notepad打开一个记事本程序就也是path变量的作用,如果你把path变量删掉,这个notepad命令也就不起用了,原来可以在运行里运行的命令也都无效了……
classpath是为了方便使用java类库,如果以后用到第三方类库的话,你就有2中选择,可以也为他们配calsspath,或者把它们直接复制到你自己的class所在目录下……
七、在dos命令行编译并执行java文件
1、shift右键在当前路径打开命令行: javac x.java java x
2、cmd打开命令行:java 路径+x.java java x
在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。