JAVA基础
来源:互联网 发布:pwm控制软件 编辑:程序博客网 时间:2024/05/17 23:54
一、Java概念介绍
1、Java语言发展史
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)等- 1.0.2
- 1.1.1->1.1.6->1.1.7->1.1.8
Software Development Kit(SDK 软件开发工具包)
辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。- 1.2.2
- 1.3.0->1.3.1
- 1.4.0->1.4.1->1.4.2->1.5.0(5.0)
->1.6.0(6.0)->1.7.0(7.0) - jdk8
2、Java语言平台版本
- J2SE(Java 2 Platform Standard Edition)标准版
- 为开发普通桌面和商务应用程序提供的解决方案
- 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
- J2ME(Java 2 Platform Micro Edition)标准版
- 是为开发电子消费产品和嵌入式设备提供的解决方案
- J2EE(Java 2 Platform Enterprise Edition)企业版
- 是为开发企业环境下的应用程序提供的一套解决方案
- 该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发
3、JVM(Java Virtual Machine) Java虚拟机
- JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由JVM负责Java程序在系统中的运行。
- Java语言是跨平台的,通过Java语言编写的应用程序在不同的系统平台上都可以运行。
- 不同的系统有不同版本的JVM(WIN版、MAC版、LINUX版)
- JDK开发完成的java程序,交给JRE去运行。由JVM保证跨平台。
二、环境配置
- LINUX系统(在” .bash_profile “下的环境变量设置)
JAVA_HOME=/opt/jdk1.5.0_06CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$PATH:$JAVA_HOME/bin:.export JAVA_HOME CLASSPATH PATH (将指定的环境变量声明为全局的)
- windows系统:
右击我的电脑-->属性-->高级-->环境变量新建JAVA_HOME 变量值C:\Java\jdk1.7.0_17\jrePath中添加%JAVA_HOME%\bin新建CLASSPATH 变量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
- JAVA_HOME:配置JDK的目录
- CLASSPATH:classpath环境变量里记录的是java类的运行文件所在的目录
PATH:path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找。
- e.g.根据该知识点可以在PATH中配置其他程序的环境变量,例如配置C:\Python34\ ,则可以在命令行任意目录直接输入python启动
path环境变量配置作用
- 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录
- 程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行
0 0
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 智能车相关问题----答海军工程大学刘小虎老师
- 缩放图像
- 面试中可能h会遇到的的几种排序
- SSH框架整合
- 1210
- JAVA基础
- YOLO源码分析之detector.c
- Python赋值语句后逗号的作用分析
- 数据结构与算法
- 数据结构与算法分析练习
- dagger2全方位解读
- 随想录:开发一流Android SDK
- 实现一个函数翻转字符串(将一个字符串的内容,逆序存储)
- ios客户端学习-二维码扫描和应用跳转