Java语言特点
- 简单性
- 解释性
- 面向对象
- 高性能
- 分布式管理
- 多线程
- 健壮性
- 动态
- 结构中立
- 安全性
- 开源
- 跨平台 (一处编译 到处运行)
java跨平台原理
- 先安装一个JVM(java 虚拟机) 由JVM负责java程序在该系统上的运行
- .java 是JAVA的源文件后缀里面存放程序员编写的代码
- .class文件是字节码文件,由.java文件通过javac命令编译后生成的文件,可以运行在java虚拟机上的文件.
各操作系统安装了相应的JVM便可以运行一份相同的.class文件
- .class文件是字节码文件,由.java文件通过javac命令编译后生成的文件,可以运行在java虚拟机上的文件.
- 关于字节码文件
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要JVM来执行.
- 关于字节码文件
JRE和 JDK
- JRE (Java Runtime Environment Java的运行环境) 运行Java程序所必须的集合.包含JVM标准实现及Java的核心类库.如果想运行一个开发好的Java程序,只需要装一个JRE.
- JDK(Java Development Kit Java开发工具包) JDK是给开发人员使用的 . 包含了开发工具和JRE
- 开发工具 : 编译工具 javac.exe 打包工具 jar.exe 等
JDK下载
-
首页 -> Downloads -> Java for Developers
-
JDK 安装路径下的目录
- bin 目录 存放一些可执行程序 (开发工具) 如 javac.exe(java编译工具) , java.exe (java运行工具) , jar.exe(java打包工具) , javadoc.exe(文档生成工具) 等.
- db 目录 是一个小型的数据库 , 支持JDBC所有规范 , 学习JDBC时不再需要额外安装一个数据库软件 , 直接使用javaDB就行.
- jre 目录 java运行环境的根目录 , 它包括JVM , 运行时的类库 , java应用启动器.
- include 目录 JDK是通过c和c++实现的,因此在启动时需要引入一些c语言的头文件,该目录用于存放这些文件.
- lib 目录 java类库 是开发工具使用的归档包文件.
- src.zip src中放置了JDK的核心源码 .
环境变量的配置
为保证在各盘符下都能执行javac和java这样的命令 需要把bin目录添加到系统path环境变量(path变量是有先后顺序的 写前面会快点)
- 配置方法
- 环境变量 - > 新建系统环境变量名 JAVA_HOME 值 写上jdk安装路径
- 在 path里面写上 %JAVA_HOME\bin%
动态获取JAVA_HOME的值
这样的好处是 以后再配置其他的tomcat啥的灵活一些
jdk1.5之后不需要配置classpath环境变量 配置完后运行目录就固定了,有弊端 默认是以当前目录为运行环境
-
path和classpath的区别
- path环境变量里面记录的是可执行文件路径 (在cmd里敲的命令现在当前目录去找 , 如果没找到就去path环境变量记录的路径去找 , 再没找到 , 报 不是内部命令 , 也不是可执行程序)
- classpath 记录的是java类运行文件的目录
网友评论