java从入门到入宫(jre和jdk)

java被广泛应用于安卓开发以及企业级应用等领域中,依靠的是完美的可移植性,不错的性能还有其完善的异常处理机制等特性。

那么什么是可移植性呢,假如你在你的家的破windows7系统下写了一段很不错的代码,突然发现这行代码脱离了windows7系统,比如到了服务器的linux,手机的安卓系统,就不能正常的运行了(因为每种系统在设计的时候都为了满足不同需求,其中的架构差异很大,所以不兼容是肯定的),你为了让你写的代码在这些系统中运行,你不得不为每一个操作系统写不同的代码,不仅浪费时间,你还要学习不同系统的架构,还有这些架构底层的一些东西,这是个十分痛苦的过程,而java语言能让你只写一次代码就能在所有的平台运行了,你不必再为每种可能运行这段程序的系统敲类似的代码,这就是可移植性,可以理解为你把你的程序从一台电脑拷贝到另一台不同系统的电脑,还能正常的运行。

可移植性是怎么实现的呢,这就依靠了java的虚拟机(Java Virtual Machine 简称JVM),什么是虚拟机?

可以理解它是计算机虚拟的出来的计算机,也就是说你电脑里还有一台电脑,它是由软件虚拟出来,你可以理解为你写的代码就运行的在这台虚拟的计算机中,如果有人为每种系统都实现一台相同的虚拟计算机,因为这台计算机是虚拟出来的,而且它在任何时候都是相同的,你对一台相同的计算机相同的系统编程会存在不兼容性? 而java的厂商sun公司以及各种机构已经为各系统搭建出了这种虚拟机就是我们提到的JVM。

上文说到java运行在JVM(java虚拟机)中,而这个吊吊的jvm就存在java的运行环境jre(Java Runtime Enviroment)中,jvm是jre的一个子集,有了这个jre你才能运行java写的程序,有玩过我的世界的朋友应该知道在玩我的世界之前要先下载一个jre的东西,这是因为我的世界是用java代码写的,这个jre就是java运行环境,只有拥有它才能运行java程序,如果把程序比作一台汽车,那么这个jre就是汽车需要的燃料,只有拥有它才能开动起来

我们已经知道java怎么能运行起来,那怎么开发java程序呢,这就要用到我们的jdk了,它的全称为(Java Development Kit)意思就是java开发工具,里面包含了一些把java源代码转化为java虚拟机能运行的命令,以及用到的一些类库(可以理解为代码用到一些模板,你写代码不可能直接命令计算机底层吧,至少java很难,而java就是调用这些东西来达到目的)。

时间: 2024-10-13 11:56:42

java从入门到入宫(jre和jdk)的相关文章

java从入门到入宫(关于学习的一些个人意见)

在当今it行业,java日趋火热多次位列编程语言榜首,不少人把java捧为圣经,在我觉得这有点误区,而我们在学java之前要明确一点,任何编程语言都只是建筑程序的原料,不要一味的追求编程语言,更多的应该学习其底层实现的机制,这样即便换了一种编程语言也能完美的将程序再现出来. 还有需要纠正一些网友对编程的看法,有些网友认为编程需要英语是因为程序里都是英语,我不学英语是不是一点都看不懂阿,在此我只能说你多虑了,程序中涉及的英语一般较为简单,博主当年自学时,说来惭愧,英语作弊都只有30几分,可是我依然

Java知识:(1)JRE和JDK

1.JRE和JDK的区别 JRE是Java运行环境.JRE=Java虚拟机+核心类库(辅助Java虚拟机运行的文件). JDK是Java开发程序集.JDK=JRE+Java开发工具. 2.JDK的安装目录 安装jdk的路径要注意,不能带有中文路径或者空格 |-jdk安装目录 |-bin:存储的是Java的开发工具 |-java.exe:启动Java虚拟机,解释并执行指定的class文件.使用格式:"java 指定的class文件",例如java Hello. |-javac.exe:启

java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选

我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走.所以下面我要介绍的就是那些让大家困惑的东西,首先让我们看看SUN的产品之多:下载地址:http://developers.sun.com/downloads/ 哈哈还没有展开它们的子选项呢,让人眼花缭乱,下面介绍大家使用的比较广泛的名词吧:(一)J2SEJava2平台标准版(Java2 Platform Standard

第一阶段:Java基础 1.JAVA开发介绍---2. JVM、JRE、JDK之间的关系

JDK :英文名称(Java Development Kit),Java 开发工具包,是针对 Java 开发员的产品.jdk 是整个 Java 开发的核心,包括了Java运行环境JRE.Java工具和Java的类库. JRE :英文名称(Java Runtime Environment),指 Java 运行环境.它主要包含两个部分,JVM 和 Java 的类库. JVM :英文名称(Java Virtual Machine),就是 Java 虚拟机,是 Java 能够跨平台的核心.所有的 Jav

JRE、JDK、JVM区别和联系

首先说Java编程语言,它是一门高级编程语言,具体由谁何时创建的,读者可以到网上查找相关资料,这里就不再赘述.那么,谈到Java就不得不谈谈JVM.JRE和JDK三者间的区别和联系. JVM:英文全称Java Virtual Machine,字面意思"Java虚拟机",简单来说就是一个软件.一个什么软件呢?一个可以运行Java的软件.我们在将.java编译后,会生成相应的.class文件,那么,问题来了,什么问题呢?就是这个.class文件怎么运行?运行在哪里?答案就是JVM.JVM就

POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200. JVM(Java Virtual Machine),即Java虚拟机 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修

java学习----入门概念

1.关于java语言的基本概念 java,面向对象,跨平台,适合分布式计算,解释型语言,具有多线程处理能力和较高的安全性. JVM (java virtual machine) java虚拟机, 能够运行java bytecode的虚拟机,是java平台的一部分.JVM屏蔽来与具体os相关的信息,使得java 程序只需生成在java虚拟机上运行的bytecode 当我们运行一个程序时,JVM负责将字节码转换为特定机器代码 何为虚拟机?即抽象化的计算机 java平台: 用java语言编写的软件赖以

java加密算法入门(三)-非对称加密详解

1.简单介绍 这几天一直在看非对称的加密,相比之前的两篇内容,这次看了两倍多的时间还云里雾里的,所以这篇文章相对之前的两篇,概念性的东西多了些,另外是代码的每一步我都做了介绍,方便自己以后翻阅,也方便大家理解.最后就是关于代码的demo,DH算法.RSA算法本文中只有最基础的用法,实际在工作中可能会涉及到密钥的转换X509EncodedKeySpec和PKCS8EncodedKeySpec,相关的demo名分别叫DH2Test,RSA2Test,已经上传GIT.如果对您有帮助,请给我个star.

Java的入门基础知识

https://course.tianmaying.com/java-basic%2Bjava-environment#0 作者:David链接:https://www.zhihu.com/question/25255189/answer/86898400来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界.万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的