java环境变量配置
来源:互联网 发布:php 自己开发mvc框架 编辑:程序博客网 时间:2024/05/19 19:14
java环境变量配置
大家好,经过上一个导学内容,相信大家对JAVA,已经有了一个初步的认识,今天,我将对jdk,jre,jvm进行区分解释说明。在整体了解概念之后,再对java进行基本的环境变量配置,以及用一个HelloWorld小程序来验证我们配置的结果是否正确。
首先我们应该明白:
什么是JDK?
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
什么是JRE?
JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
什么是JVM?
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JDK、JRE、JVM 三者的关系
开发者利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
其关系图如下所示:
简而言之:
JDK:JRE+Java的开发工具。
JRE:JVM+Java语言的核心类库。
JVM:将字节码文件转成具体系统平台的机器指令。
开发人员通过集成开发工具,调用JDK的JAVAAPI开发完成的java程序,交给JRE去运行。 JRE把 .java文件编译为.class字节码文件,交由JVM处理,JVM通过调用JRE中的运行时类库(lib包),经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
在了解清楚了JDK和JRE以及JVM后,相信大家对java程序是如何在计算机上运行的,已经有了初步的了解。现在我们来看如何来配置安装java环境,以及写一个入门的HelloWorld小程序。
JAVA环境变量配置:
配置环境变量包括JAVA_HOME,CLASS_PATH和PATH三个部分。(在此以jdk1.7为例,其他版本配置与此基本相同,不再赘述。)右击【我的电脑】---【属性】-----【高级】---【环境变量】:jdk安装目录为默认目录: C:\Program Files\Java\jdk1.7.0_17 JAVA_HOME: C:\Program Files\Java\jdk1.7.0_17CLASS_PATH: C:\Program Files\Java\jdk1.7.0_17\jre\libPATH: C:\Program Files\Java\jdk1.7.0_17\bin
JAVA_HOME: 主要是给后面2个用的。
CLASSPATH: 指定的是默认的类库的位置,如上设置为当前目录和JAVA_HOME的lib目录
PATH: 是把java的bin加入到系统路径中,这样在命令行或其他程序就可以调用java, javac, javaw等命令了。
配置完成后执行 win+R>>cmd>> javac/java -version 检查测试安装是否正确。
HelloWorld
以下贴出myfirstJAVAHelloWorld程序:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,This is My First JAVA program!"); }}
0 0
- java环境变量 maven 环境变量配置
- Java环境变量配置 和 Tomcat 环境变量配置
- JAVA环境变量配置、ANDROID环境变量配置
- Java JDK环境变量配置,Tomcat环境变量配置
- JAVA配置环境变量
- java环境变量配置
- java配置环境变量
- Debian 配置java环境变量
- JAVA的环境变量配置
- JAVA初学者配置环境变量
- JAVA环境变量配置
- java环境变量配置
- java环境变量配置
- 配置java环境变量
- JAVA的环境变量配置
- JAVA环境变量配置介绍
- java环境变量配置
- java怎么配置环境变量
- 算法优解(2)-猫狗队列
- Could not calculate build plan Maven设置代理
- "Unexpected value from nativeGetEnabledTags: 0"log的过滤
- 【程序员面试金典】像素翻转
- Zigbee协议栈--Z-Stack的使用
- java环境变量配置
- BZOJ 2754 [SCOI2012]喵星球上的点名
- eclipse如何添加svn插件?
- Qt如何加入Objective-C代码(包含如何查找Objective-C的库)
- 直播技术选型
- NOI2.5 8783:单词接龙
- Fibonacci
- 输入法把底部导航栏顶上去
- C#把内存里的utf8字符串转成C#内部使用的Unicode