若有不正之处,请多多谅解并欢迎批评指正,不甚感激。 请尊重作者劳动成果,转载请标明原文链接:
本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pipi-changing/
本文版权归作者和博客园共有,未经作者同意必须保留此段声明,
作为一名Java语言的学习者,对Java的起源和发展有个概略认识应是必要的。 1. Java的起源 Java起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目的目标是开发嵌入家用电器的分布式软件系统,使电器更加智能化。 项目小组成员皆为C++的高手,便采用C++进行系统开发,但在开发过程中发现了很多问题,如C++语言过于复杂、安全性差等。 于是项目小组只好另辟蹊径,在“简单的、可靠的、 紧凑的并易于移植的”的框架内开发了一个小型的计算机语言,用于编写消费者的电子产品中的程序,当时这款语言命名为Oak,橡树的意思。 至于这Oak怎么变成了 Java,且看下面的Java发展历程。 2. Java发展历程 1991年 Sun公司成立Green项目。Oak语言诞生 1992年 18个月后,第一个成果是可触摸控制的手持家庭娱乐设备控制器,名为*7(star seven)。 Sun公司为Green项目成立First Person公司 1993年 First Person公司重定位Oak。转向到网络应用领域(背景:WWW开始席卷全球) 1994年 Oak技术包括源代码全部免费公开。Oak开发出网络浏览器Webrunner,后更名为Hotjava。 Oak编写的Applet让网页由静态转成动态 1995年 Oak注册登记时,发现该名已被占用,遂更名为Java。First Person公司解散。 1995.3.23—Java里程碑,Java当年被评为十大优秀科技产品之一。JDK1.0a2版本正式对外发布 1996年 Sun成立Javasoft分公司来发展Java。Netscape支持Java。IBM、Symantec、Inprise、Microsoft IE支持Java。 众多第三方的Java编译器被推出:VJ++、caf帯Builder等 1997年 JDK 1.1(Java Development Kit) 发布 1998年 JDK 1.2发布,JDK更名为J2SDK(Java 2 Software Development Kit)。J2SDK 1.2又名Java 2,并将Java的应用细分 2000年 J2SDK 1.3发布 2002年 J2SDK 1.4发布 2004年 J2SDK 1.5发布 2006年12月,Sun发布了JDK 1.6 3. Java的标准划分 J2EE Java 2 Enterprise Edition —企业版,适用于服务器,目前已成为企业运算、电子商务等领域的热门技术
是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。 J2SE Java 2 Standard Edition—标准版,适用于一般的计算机,开发PC机上的应用软件 是为开发普通桌面和商务应用程序提供的解决方案。 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。 J2ME Java 2 Micro Edition—微型版,适用于手持设备,进行应用开发,如手机游戏、名片管理等 是为开发电子消费产品和嵌入式设备提供的解决方案。 该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。 4.Java 语言的历史和起源 Java 语言的特点是:简单的、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。 Java语言的特点:跨平台性 什么是跨平台性? 通过Java语言编写的应用程序在不同的系统平台上都可以运行。 原理是什么? 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。 也称为Java具有良好的可移植性。
5.Java语言的开发环境 1、Oracle公司提供的官方开发类库——JDK JDK,全称是Java Development Kit。JDK是Sun 公司针对Java开发员的产品。 自从Java推出以来,JDK已经成为使用最广泛的Java 开发环境。 JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。 其内部集成了Java SE开发中常用的所有功能。 MyEclipse的功能比Eclipse更为强大,集成了Java EE的开发环境 6.Java 语言的开发环境 我们先下载JDK,JDK的安装包可以在Oracle公司的官网上下载 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载安装完成后,配置环境变量,具体方法如下: 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。 建议两个都安装在同一个java文件夹中的不同文件夹中。 (不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)
1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可 2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可 注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。
安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pipi-changing/ 系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
系统变量→新建 CLASSPATH 变量 变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点) 系统变量配置完毕
检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)或者Java,或者输入Javac 若显示版本信息或相应的字符, 则说明安装和配置成功。 在dos命令行中敲入javac,出现错误提示。 错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。
所以进入到 jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。 临时配置方式:通过dos命令中set命令完成 注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失 为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。 7.什么是JRE,JDK? JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序, 计算机中只需要安装JRE即可。
JDK(Java Development Kit Java开发工具包) JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 简单而言:使用JDK开发完成的java程序,交给JRE去运行。 第一个Java 程序 public class HelloWorld { Hello World 1.将Java代码编写到扩展名为.java的文件中。 步骤一:编写 class Demo {} •将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件。 步骤二:编译 步骤三:运行 •因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加入public static void main(String[] args){} System.out.println("hello java"); 因为程序进行改动,所以再重新编译,运行即可。 main方法:作用在于保证一个类可以独立运行。因为它是程序的入口。 System.out.println():系统输出打印数据,可以将()中的内容打印在控制台上。 通过该语句可以直接在控制台看到jvm运行java程序后的结果 JVM查找类文件的顺序:
编译与执行命令 javac *.java //编译JAVA源程序 java 类名 //执行JAVA的字节码文件 注意: 一个Java源文件可以包含多个类定义,但最多只能包含一个public 类定义;如果Java源文件里包含public类定义,则该源文件的文件名必须和这个public 类的类名相同。 如果指定了CLASSPATH环境变量,一定不要忘记在CALSSPATH环境变量中增加一点(.),一点代表当前路径,用以强制Java解释器在当前路径下搜索Java类。 设置环境变量最好复制粘贴,以免出错。 Java中严格区分大小写,Java中的关键字全部是小写的。 推荐大家安装JDK以及Java相关程序、工具时,不要安装在包含空格的路径下,负责可能引发错误。 |