软件:一系列按照特定顺序组织的计算机数据和指令的集合。
dos命令行常用命令:
- dir:列出当前目录下的文件以及文件夹
- md:创建目录
- rd:删除目录
- cd:进入指定目录
- cd..:退回上一级目录
- cd\:退回到根目录
- del:删除文件
- exit:退出dos命令行
Java语言的特点:完全面向对象,安全可靠,平台无关性
Java语言的三种技术架构:
1.J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如Servlet、Jsp等,主要针对Web应用程序开发。
2.J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其它两者的基础,可以完成一些桌面应用程序的开发。
3.J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序开发。
*Java5.0版本后,更名为JAVAEE JAVASE JAVAME
JRE/JDK:
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中值需要安装JRE即可。
JDK(Jave Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包含了JRE。
所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等。
简单而言:使用JDK开发完成的Java程序,交给JRE去运行。
Java6.0 Platform(图)
配置全局环境变量:
方案一:在【系统变量】的Path变量里面添加jdk/bin目录的路径,如果在其它环境变量前面,一定要以分号结尾
方案二:在【系统变量】里面新建一个JAVA_HOME变量,值为jdk根目录的路径,然后将JAVA_HOME添加到Path变量中,格式为%JAVA_HOME%/bin,JAVA_HOME需要用%%包围,在后面使用Tomcat时,这个JAVA_HOME变量也会用到
*配置完环境变量后,需要开启一个新的dos窗口,新的环境变量才可以生效,如果之前已经开了的话
配置临时环境变量:
用到的命令:
*set :查看所有环境变量
*set 变量名:查看指定名称的变量
*set 变量名=值:设置环境变量,注意等号左右两边不要有空格
*set 变量名=新值;%已存在变量%:在指定的已存在的变量的基础上添加值
*注:使用set命令配置的环境变量只在当前dos窗口下有效
在Java程序运行时,会启动了一个Java虚拟机,Java虚拟机需要装载很多文件,但是如果你的系统同时安装了多个版本的java虚拟机,
想知道是启动的是哪一个Java虚拟机的话,可以使用java -verbose,在Java虚拟机启动时就会把所要装载的文件的过程详细的打印出来
配置classpath环境变量(临时):
set classpath=目录:运行Java程序时,虚拟机会到classpath指定的目录下找class文件,
如果目录后面带分号的话,在classpath目录下没有找到就会再到当前目录找(classpath后面不推荐加分号)
classpath环境变量的作用:
当我们运行Java程序时,需要找到相应的类文件,而且在运行Java程序时,
Java虚拟机会沿着classpath环境变量中所指定的目录,依次查找这个类文件,以最先找到的为准,
并且我们自己写的Java程序一般情况下位于在classpath中指定类所在的路径。
ClassLoader如何加载class:
JVM有多个类加载器,每个类加载器可以负责加载特定位置的类,
例如,bootstrap类加载负责加载jre/lib/rt.jar(mac os x 中为classes.jar)中的类, 我们平时用的JDK中的类都位于rt.jar中,
extclassloader负责加载jar/lib/ext/*.jar中的类,
appclassloader负责加载classpath指定的目录或jar中的类。
除了bootstrap之外,其他的类加载器本身也都是Java类,它们的父类是ClassLoader。
Path和classpath查找文件的顺序:
*Path:先在当前目录下找,再到Path目录下找
*classpath:先classpath目录下找,再到到当前目录下找