学习笔记之JavaSE(1)--Java开发前奏
来源:互联网 发布:linux root密码 编辑:程序博客网 时间:2024/04/29 18:42
今天学习的内容:Java技术架构的划分、Java程序的工作流程、Java环境配置。
一、Java技术架构的划分
Java分为三大技术架构,分别为JavaSE(Standard Edition)、JavaEE(Enterprise Edition)和JavaME(Micro Edition),它们分别代表Java基础、Java企业级开发和Java移动开发(已经被Android所取代)。
二、Java程序的工作流程
首先要了解一些名词:
- JRE(Java Runtime Environment)Java运行环境:包括JVM(Java Virtual Machine)Java虚拟机与Java核心类库。如果要运行已经编译好的类文件,只需安装JRE即可。JRE=JVM+核心类库
- JDK(Java Development Kit)Java开发工具包:包括JRE和Java开发工具(编译器,打包工具等等)。如果要自己开发Java程序,必须要有JDK。JDK=JRE+开发工具
- 由开发人员编写Java源代码(.java文件)
- 在命令行运行javac.exe,或启动IDE中的编译器对源代码进行编译(检查错误)
- 编译成功后会生成字节码文件或者称为类文件(.class文件),源代码中所有类都会生成一个类文件(包括内部类)
- 运行java.exe,启动JVM执行/解释(加载所有类到内存中,并从main()方法开始执行,直到运行完所有代码)类文件
- 运行成功
三、Java环境配置
第一步:下载JDK
下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
本人使用Windows64位系统,选用Java7(也就是JDK1.7,强烈推荐Java8)
第二步:安装JDK
双击上图的安装包,按照步骤安装即可
右键“此电脑”,依次打开“属性”-->“高级系统设置”-->“环境变量”,进入如下页面:
1.新建JAVA_HOME
新建系统变量,变量名为JAVA_HOME,变量值为JDK的安装路径
建立JAVA_HOME系统变量是为了将JDK路径放在一个单独的系统变量中,便于维护。
2.修改CLASSPATH
找到系统变量CLASSPATH,如果没有就新建。变量值为
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ tools.jar;
CLASSPATH是JVM定义的环境变量,在执行程序时JVM会从CLASSPATH查找类文件。配置完成后,JVM可以找到指定路径的类文件进行加载。
3.修改Path
找到系统变量Path并在开头C:后面添加
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Path是操作系统定义的环境变量,用于定义所有可执行程序的路径。配置完成后,可以在电脑的任何地方启动Java开发工具(编译器等)和JVM进行编译和运行。
至此,关于JavaSE学习的准备工作全部完成
- 学习笔记之JavaSE(1)--Java开发前奏
- 学习笔记1—Java基础1_Java开发前奏
- Java开发前奏学习
- 学习笔记之JavaSE(2)--Java基础语法1
- 学习笔记之JavaSE(54)--Java高级特性1
- javaSe学习前奏
- (1)Java开发前奏
- 传智博客学习笔记3--JAVA开发前奏
- 学习笔记之JavaSE(3)--Java基础语法2
- 学习笔记之JavaSE(4)--Java基础语法3
- 学习笔记之JavaSE(5)--Java基础语法4
- 学习笔记之JavaSE(6)--Java基础语法5
- 学习笔记之JavaSE(7)--Java基础语法6
- 学习笔记之JavaSE(8)--Java基础语法7
- 学习笔记之JavaSE(9)--Java基础语法8
- solr学习笔记(前奏)
- NO.1 java开发前奏
- Java开发前奏1之“一处编译,到处运行”
- swift 字符串和数组的转化 数组内部类型转化
- CodeForces 731B 之 Coupons and Discounts
- HashMap为什么是线程不安全的?
- vnc之server配置以及安装viewer使用
- JRebel 6.5.2破解
- 学习笔记之JavaSE(1)--Java开发前奏
- 有关activeMQ的优秀博文收集
- leetcode 401: Binary Watch
- leetcode--reverse_integer
- spring boot 学习笔记
- JSP和Servlet中的几个编码的作用及原理
- 廖雪峰Python教程 学习笔记11 面向对象高级编程
- Java内存模型
- Git中branch、checkout、merge、log、tag命令介绍