java之JDK,Jvm,JRE

今天开始学习java,首先搞搞清楚这几个东西之间的关系。

java是可以跨平台的高级语言。高级语言就需要编译,执行。我们写完java源代码之后,第一步要编译。这时候就用到JDK,jdk中的javac命令,将java编译成字节码,也就是二进制码,也就是.class文件,但是这个二进制码不是真正的机器码。.class文件只能运行在jvm(java virtual machine)上,而只有jvm,注意,jvm执行.class文件,是解释执行。也就是解释一行,执行一行,删除一行。所以只有jvm也不能完全执行,还需要解释二进制码的动态链接库lib。这时候,jre(java runtime environment)就产生了,他是jvm和lib的合体。搞清楚这个,我们现在就知道了,java跨平台,其实不是语言跨平台。他只是jvm跨平台,我们在官网上可以看到Windows版本,ios版本,Linux版本的jdk(现在的jdk包含了jre)所以只是每个平台都有一个java虚拟机,我们的代码是跑在虚拟机上的。所以可以跨平台。但是这样就牺牲了效率,这也是牺牲时间换取跨平台吧。

搞清楚了这个,我们接下来安装java环境。这时就简单了,先从官网下载jdk。这时可以看到有jse,jee,jme,分别是对应标准库,企业库,微型库。我们只需要下载标准库即可,然后安装。安装完成后,配置环境变量,以便操作系统可以找到jdk中的指令。配置完成后,打开cmd,输入java,javac,可以看到相关指令。这时我们就将环境搭建好了。

搭建好以后,用文本编辑器,编写java源代码,写好后注意将后缀名txt改为java。注意编码问题,否则会出现中文乱码,把操作系统的编码改为gbk,或者控制台输入chcp 936。首先编译源代码,输入 javac xxx.java。这时会在当前文件夹生成xxx.class文件。然后运行,输入java xxx.java这时候会出现运行结果。

好了,这就是第一天的成果。

原文地址:https://www.cnblogs.com/tomato190/p/12299726.html

时间: 2024-10-10 19:58:32

java之JDK,Jvm,JRE的相关文章

java的jdk与jre安装与环境变量配置

"工欲善其事,必先利其器."在学习java语言之前,必须搭建java所需要的开发环境.那么,学习java的开端自然是记录java的jdk与jre的安装方法以及配置环境变量的方法,以下用32位java1.7版本安装包为例,记载java的开发环境搭载. 在32位java安装包打开后弹出的第一个窗口询问安装路径,此时的安装路径为jdk的安装路径 点击下一步之后,在jdk安装进度条完成之后,会再次询问安装路径,注意,此时的安装路径为jre的安装路径.jre与jdk要安装在不同的文件路径之下,可

Java笔记 - JDK、JRE与JVM

(1)JDK与JRE JDK(JAVA Development Kit)不仅包含java运行时环境JRE(JAVA Runtime Environment)的超集,还为开发者还提供了javac.java.javadoc.jar等编译器及其他一些开发工具. Java Runtime Environment (JRE) 包含执行字节码文件的JVM(JAVA Virtual Machine).库函数.运行Java应用程序和Applet所必须文件.java运行环境具有加载代码(class loader)

经验分享-Java中JDK和JRE区别和误区详解!

1.了解基本的java概念.JDK和JRE基本了解 1.1)Java SE (原J2SE) Java Platform, Standard Edition    -- Java标准平台 1.2) Java EE (原J2EE) Java Platform, Enterprise Edition -- Java企业级应用平台 1.3)Java ME (原J2ME) Java Platform, Micro Edition      -- Java微系统应用平台 ##################

JDK+JVM+JRE

JDK     ++bin.lib.include.一个src类库源码压缩包.几个声明文件        |-----jre                ++                   |-------bin即jvm                  |-------lib 1.JVM -- java virtual machine 是.class与操作系统交互的中介:把.class解释给本地系统执行.(jvm里有运行.class的java.exe) .dll .exe2.JRE -

java基础JDK jvm path环境变量

JDk=JRE +java的开发工具(javac.exe java.exe javadoc.exe)JRE =JVM +Java核心类库 2.为什么 要配置 path环境变量 ?如何配置?JAVA_HOME =bin的上一层目录path =%JAVA_HOME%\bin 3.常用的命令行操作都有哪些(至少四个)cd mdrddelcd ..cd/ 4.创建如下类 使得运行的话可以输出创建一个java 文件: ChairMan.javapublic  class   ChairMan{ publi

JAVA虚拟机(JVM)以及跨平台原理(JDK、JRE、JVM)

相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的. 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM). JVM也是一个软件,不同的平台有不同的版本.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件.Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行.也就是说,只要在不同平台上安

java环境变量以及jdk、jre、jvm

一.jdk,jre,jvm的了解:jdk全称java development kit即java开发工具包,是整个java的核心,包含了java运行环境jre.java工具包和java的基础类库: jre全称java runtime environment是java运行所需要的环境的集合,包含jvm以及java核心类库:jvm全称java virtual machine即java虚拟机,它实现了 java语言的跨平台,(os中只要安装相应的jvm,就能运行java编写的软件应用). 整个运行过程如

java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

首先声明,这篇文章是从网上粘贴过来的.原文地址是:http://www.cnblogs.com/wangaohui/archive/2012/11/28/2791999.html.感觉写的很好,所以粘贴过来记录下. 这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里的. 首先,什么是SDK呢? Softwa

JavaSE初探(0001) -----JDK、JRE、JVM、Java

JavaSE组成部分:JDK.JRE.JVM.Java Java:Java语法 JDK:包含着JRE和一些常用的工具(JDK安装目录下的bin目录下的可执行文件) JRE:包含着Java运行库和JVM. JVM:是运行所有Java位码(.class)文件的操作系统,相当于虚拟机.Java所谓的"一次编译,到处运行", 依赖的就是这个虚拟机.只要在不同的操作系统平台下安装JRE即可运行Java位码文件.

【java学习】JDK、JRE、JVM的关系

目录结构: contents structure [-] 什么是JDK,JRE,JVM 安装JDK的时候为什么有两个jre 专用JRE 共用JRE 共用JRE和专用JRE的对比 java的跨平台特性 JDK各个文件的作用 参考文章 1,什么是JDK,JRE,JVM. JDK:java development toolskit,包含java开发工具和jre. JRE:java runtime enviroment,包含java运行环境和jvm. JVM:java virtual machine,j