Java起源、发展历程、环境变量、第一个Java程序等【1】
作为一名Java语言的学习者,对Java的起源和发展有个概略认识应是必要的。
1. Java的起源
Java起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目的目标是开发嵌入家用电器的分布式软件系统,使电器更加智能化。 项目小组成员皆为C++的高手,便采用C++进行系统开发,但在开发过程中发现了很多问题,如C++语言过于复杂、安全性差等。 于是项目小组只好另辟蹊径,在“简单的、可靠的、 紧凑的并易于移植的”的框架内开发了一个小型的计算机语言,用于编写消费者的电子产品中的程序,当时这款语言命名为Oak,橡树的意思。 至于这Oak怎么变成了 Java,且看下面的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
2010年Oracle公司收购了SUN
2011年7月,Oracle发布了Java 7
2014年3月,Oracle发布了Java 8
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语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。 也称为Java具有良好的可移植性。
5.Java语言的开发环境 1、Oracle公司提供的官方开发类库——JDK
自从Java推出以来,JDK已经成为使用最广泛的Java 开发环境。 JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。 其内部集成了Java SE开发中常用的所有功能。 MyEclipse的功能比Eclipse更为强大,集成了Java EE的开发环境
6.Java 语言的开发环境
下载安装完成后,配置环境变量,具体方法如下:
安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。 建议两个都安装在同一个java文件夹中的不同文件夹中。 (不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)
1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。
安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量
系统变量→新建 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命令完成
•set :用于查看本机的所有环境变量的信息。
•set 变量名 :查看具体一个环境变量的值。
•set 变量名=:清空一个环境变量的值。
•set 变量名=具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?
•首先,通过%变量名%操作符获取到原有环境变量的值。
•然后加上新值后在定义给该变量名即可
•举例:给path环境变量加入新值
•set path=新值;%path%
配置技巧
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
•新创建一个环境变量 JAVA_HOME 记录住jdk的目录。
•在path中通过%%动态的获取JAVA_HOME的值即可。
•JAVA_HOME=F:\jdk1.6.0_01
•path=%JAVA_HOME%\bin;%path%
•%path%:动态获取path环境变量的值。
•%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。
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 程序 1 public class HelloWorld { 2 public static void main(String[] args){ 3 System.out.println("Hello World!!"); 4 } 5 }
1.将Java代码编写到扩展名为.java的文件中。
2.通过javac命令对该java文件进行编译。
3.通过java命令对生成的class文件进行运行。
步骤一:编写
• 选择最简单的编辑器记事本。
• 敲入代码
class Demo {} •将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件。
步骤二:编译
•有了java源文件,将其编译成JVM可以识别的文件。
•在该源文件目录下,通过javac编译工具对Demo.java文件进行编译
•如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java的程序。
步骤三:运行
•有了可执行的java程序(Demo.class字节码文件)
•通过运行工具java.exe对字节码文件进行执行。
•出现提示:缺少一个名称为main的方法。
•因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加入public static void main(String[] args){}
•对修改后的Demo.java源文件需要重新编译,生成新的class文件后,在进行执行。
•发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句。
•想要和JVM来个互动,只要在main方法中加入一句
注意:
main方法:作用在于保证一个类可以独立运行。因为它是程序的入口。 System.out.println():系统输出打印数据,可以将()中的内容打印在控制台上。 通过该语句可以直接在控制台看到jvm运行java程序后的结果 JVM查找类文件的顺序:
•如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
•如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
•值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
•值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
•建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
编译与执行命令
javac *.java //编译JAVA源程序
java 类名 //执行JAVA的字节码文件
注意:
|