jre: java运行环境。 jre = java虚拟机 + 核心类库(辅助java虚拟机运行的文件)。如果只是运行java程序,只需要安装jre。
jdk: java开发工具集 jdk = jre + java开发工具。
下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1.java SE、 java EE与Java ME 的区别
1)Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
2)Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
3)Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
说得更简单点
Java SE 是做电脑上运行的软件。
Java EE 是用来做网站的-(我们常见的JSP技术)
Java ME 是做手机软件的。
2.JDK目录介绍
1)bin目录:存放Java的编译器、解释器等工具(可执行文件)。
2)db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。
3)include目录:存放的调用系统资源的接口文件。
4)jre目录:存放Java运行环境文件。
5)lib目录:存放Java的类库文件。
6)src.zip文件:JDK提供的类的源代码。
安装JDK需要注意的事项:
1)安装路径中不要包含中文。
2)安装路径中不要包含空格。
3.环境变量
在随意一个目录中,在dos窗体敲击javac,cmd窗口会显示“javac不是内部命令或外部命令,也不是可运行程序或批处理文件”。原来在dos窗口上写上一个命令时候,如果在当前目录下找不到指定的可执行文件,那么它会根据path环境变量保存的路径去搜索是否存在这个可执行文件,如果存在则启动该程序,否则就没有这个命令。如果未为java配置环境变量,则只在只能在Javac所在的目录运行javac,即1) 进入jdk的安装目录的bin目录,2)在dos命令上敲javac
配置环境变量的原因:在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这些工具所在的路径配置到系统的环境变量中,当我们使用时,系统可以帮且我们找到这些命令。
4.配置javah环境变量
1)通过右键我的电脑-----属性-----高级-----环境变量,进入环境变量。
2)新建JAVA_HOME和CLASSPATH变量
有时候可能需要更换Jdk的目录,但是经常修改path的值可能会不小心修改其他的路径,解决方法:
在系统变量中,点击新建,变量名:JAVA_HOME,变量值:java的安装目录路径(C:\Program Files\Java\jdk1.7.0)
在系统变量中,点击新建,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
classpath环境变量的作用:设置了classpath环境变量的时候,启动jvm(java虚拟机)的时候,那么java虚拟机就会 根据classpath环境变量所保存路径信息下去寻找对应的class文件。
设置classpath环境变量信息的有分号与没有分号的区别:
- 如果配置classpath环境变量信息没有加上分号,那么java虚拟机仅会在classpath所保存的路径下去搜索对应的class文件,不会在当前路径下去搜索了。
- 如果配置classpath环境变量信息加上分号,那么java虚拟机除了会在classpath所保存的路径下去搜索对应 的class文件之外,如果能找到对应的class文件那么就马上指定对应的class文件,否则还会去 当前路径下去搜索。
3)配置path路径:点击path变量--编辑,在变量值得最前面添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。
以后需要更换JDK的目录时,只需要更换JAVA_HOME的目录即可。
设置临时变量:
临时变量:临时环境变量就是仅对于当前控制台窗口起作用,窗口一旦关闭,那么配置的临时环境变量信息会发生消失。
set : 查看所有的环境变量信息。
set 变量名 :查看具体一个环境变量的值。
set 变量名=:清空一个环境变量的值。
set 变量名=具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?
首先,通过%变量名%操作符获取到原有环境变量的值。
然后加上新值后在定义给该变量名即可
举例:给path环境变量加入新值
set path=新值;%path%
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
5.指令运行java文件
java文件名必须与类名相同。
java执行文件必须有main方法,它是应用程序的入口。
CMD执行java文件:
- 编译代码:javac Demo.java(生成class)
- 执行代码:java Demo