首页 热门资讯 java运行环境下载(简述Java运行环境)

java运行环境下载(简述Java运行环境)

更新时间:2024-04-02 17:00:20 分类:热门资讯 浏览:1

其实java运行环境下载的问题并不复杂,但是又很多的朋友都不太了解简述Java运行环境,因此呢,今天小编就来为大家分享java运行环境下载的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本篇文章是整个"船头灯"计划的第一篇正式文章,同时也是"Java夕拾"这个站点的第一篇。

想了解什么是"船头灯"计划的,可以点击《船头灯-一场关于菜鸡程序员的自救指南》前往查看。

想了解"Java夕拾"这个站点主要讲什么的,可以点击《Java夕拾》前往查看。

本篇文章主要将针对以下内容对Java运行环境进行简述:

Java语言与是由美国Sun公司于1995年推出的一门计算机编程语言,其拥有跨平台、面向对象、泛型编程等特点,因此被广泛应用在互联网程序的开发领域,如大型网站构建、大数据挖掘及移动应用开发等方向。

Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境–《Java核心技术卷Ⅰ》

Java语言发展历史(更新至Java9)

1990Green(Oak)Java语言的雏形,目标设定在家用电器等小型系统,主要应用于家用电器的控制和通信。

1994Java1.0a原先的Oak已被注册,所以改名成Java

1995HotJavaJava语言诞生,在5月23日的SunWorld’95大会上展示了由Java编写的名为HotJava的浏览器,以炫耀Java语言超强的能力

19971.1增加了JIT(即时编译)编译器,内部类。弥补了Java1.0中大多明显的缺陷,大大改进了反射能力,并为GUI编程增加了新的事件处理模型

19981.2同时发布的还有JSP/Servlet/EJB等规范,并将Java分成了三个版本:标准版(J2SE)、企业版(J2EE)、微型版(J2ME)

20001.3对最初的Java2版做出了增量式的改进,提供了不断扩展的标准类库,修正了一些bug

20021.4增加了断言机制,此时已经可以使用Java实现大多数应用了。在此期间,原先对Javaapplet和客户端应用的炒作逐渐消退,但Java成为了服务器端应用的首选平台

20045.0(1.5)原先叫1.5后改名为JavaSE5.0,J2EE与J2ME也相应地改成了JavaEE和JavaME。该版本JDK增加了诸如泛型、foreach、可变参数、注释、自动拆箱、自动装箱、元数据、枚举、静态导入等功能

2006SE6(1.6.0)JavaSE6在内部的版本号依旧是1.6.0,这个版本并没有对语言方面再进行修改,而是进行了性能改进,并增强了类库

2011SE7(1.7.0)2009年4月,Oracle宣布收购SUN公司,此版本是Oracle发布的第一个JDK版本,引入了二进制整数、支持字符串的switch语句、菱形运算符、多异常捕获、自动关闭资源的try语言等新特性。

2014SE8(1.8.0)带来了全新的Lambda表达式、函数式编程、可以包含默认方法的接口、日期/时间库等大量新特性,该版本也是目前市场主流版本。但是JavaSE8在内部的版本号依旧是1.8.0。

2017SE9(9.0.1)强化了Java的模块化系统、采用了更高效、更智能的GI垃圾回收器、添加了JShell。在此版本之前的每个版本都提供了32位即64位系统版本的JDK,但从Java9开始不再提供32位版本。

J2:一个过时的术语,用于描述1998~2006之间的Java版本;

JavaSDK:也是一个过时的术语,用于描述1.2版本~1.4版本;

SE:用于桌面或简单服务器应用的Java平台;

EE:用于复杂服务器应用的Java平台;

SUN公司在2006年对Java进行了开源(SUN公司被Oracle收购之前),其开源的JDK便是OpenJDK。而OracleJDK则是Oracle公司在OpenJDK的基础上进行的构建,相对比OpenJDK,OracleJDK只是增加了更多的类以及一些错误的修复。二者之间的关系可参考下图所示:

OracleJDK大概每6个月发一次主要版本,而OpenJDK大概每三个月发布一次。但这并不是固定的;

OpenJDK是一个参考模型并且是完全开源的,而OracleJDK是OpenJDK的一个实现,并不完全开源;

OracleJDK相比起OpenJDK会更稳定。在使用OpenJDK有时候会遇到一些应用程序崩溃的问题,而这时只需要切换到OracleJDK(或者下载对应缺失的包)就可以解决问题;

OracleJDK与OpenJDK相比提供了更好的性能;

OracleJDK使用BCL/OTN协议获得许可,而OpenJDK则是根据GPLv2获得许可;

GPL(GeneralPublicLicense):通用公共许可证,由自由软件基金会发行的用于计算机软件的协议证书;

BCL协议(OracleBinaryCodeLicenseAgreement):可以使用JDK(支持商用),但是不能进行修改;

OTN协议(OracleTechnologyNetworkLicenseAgreement):11及之后新发布的JDK用的都是这个协议,可以个人使用,商用需要付费;

简单性:Java语言继承了C++的优点,但是又没有C++中诸如:头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等概念,可以说Java语言是C++语言的一个"纯净"版本;而从另一个角度来讲,"简单"也意味着小,Java提供了一个独立的具有较小类库的Java微型版(JavaMicroEdition),这个版本支持开发能运行在小型机器上独立运行的软件,比如嵌入式设备;

面向对象:Java的面向对象特性与C++相当,主要的不同点在于Java中使用了接口"替代"了C++的多重继承机制(有关面向对象相关的内容会在后面专门出一篇面向对象编程相关的文章);

平台无关性(可移植性):Java规范中没有"依赖具体实现"的地方,例如基本数据类型的大小以及有关运算的行为都有明确的说明(对于C/C++来说,int可能是16位整数,也可能是32位整数,而Java中int永远是32位整数)。Java的平台无关性主要是JVM的功劳,JVM针对不同系统都有其对应的实现,我们只需要将编译后的字节码文件交给JVM,JVM会根据不同系统的实现翻译成对应系统具体执行的机器码;

虽然Java绝大多数库都能支持很好地支持平台无关性,但对于用户界面相关部分的类库虽然经过了多次重写,依旧还是不能很好地进行跨平台移植;

可靠性(安全性):Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,只能通过类的实例操作相应的内存空间,这样可以避免病毒通过指针侵入系统进行修改(指针可以随便指向一个内存区域,而不管这个区域是否可用),也避免了指针操作中易产生的错误。同时,Java对程序提供了安全管理器,防止程序的非法访问;

早期的Java对于远程代码是全盘接收的态度,Java将不可信代码在一个沙箱环境中执行。但在遭遇多次高调攻击之后,Java浏览器插件不再信任远程代码,除非代码有数字签名并且用户同意执行这个代码;

多线程:Java是第一个支持并发程序设计的主流语言(C++语言在11版本之前没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,11版本开始C++才引入了多线程库);

支持方便的网络编程:Java语言诞生本身就是为简化网络编程而设计的,Java提供了一种在网页中运行的Java程序applet。要使用applet只需要一个启用Java的Web浏览器,而不需要安装任何软件,任何时候只要访问包含applet的网页,都会得到程序的最新版本;

在发明applet的时代只有JavaScript而没有HTML,但因各种原因,现如今applet基本已被弃用;

编译与解释并存:Java编译程序生成字节码而不是通用的机器码,再根据解释器对生成的字节码文件解释为适用于不同操作系统的机器码。同时,Java还提供了即时编译器(JIT)可以监控高频代码,并优化这些代码已提高速度,比如消除函数调用(内联);

有关内联相关内容会在后期方法&流程结构相关文章中进行说明;

方法区(MethodArea):存储.class相关信息,包含方法的信息(方法区中只是存储方法的定义信息,方法的运行还是在栈中)。方法区中还有一块专门的静态区用于存放静态内容;

栈(Stack):方法实际运行的地方。在方法运行时(方法进栈),会在栈内存中开辟出一块专属的内存空间。这块内存空间中存放的都是方法中的局部变量(全局变量不属于方法,而是属于类对象)。而当方法运行结束后(方法出栈),这块栈空间中所有的资源都会被回收;

堆(Heap):用于存储对象的一块内存空间(通俗来讲,凡是使用new出来的东西,都在堆当中),堆中还有一块专门的字符串常量池用于存放双引号包裹起来(new出来的字符串不在常量池中)的字符串对象;

本地方法栈(NativeMethodStack):与操作系统相关,用于处理本地方法调用相关的操作;

寄存器(pcRegister):与CPU相关,用于指向实际执行的方法或方法中的方法体;

受限于当前能力的制约,有关Java内存空间更多内容,等后续学习的深入会再专门写一篇进行这方面的研究

JVM(JavaVirtualMachine):即Java虚拟机,是运行Java字节码的虚拟机。JVM针对不同系统都有其对应的实现,目的是使相同的字节码文件在不同的系统上都会有相同的表现。

JRE(JavaRuntimeEnvironment):Java运行环境,其包含了JVM和运行时所需要的一些核心类库、java命令以及其他一些基础构件,但它只能用于运行Java程序,无法创建或者编译新程序。

JDK(JavaDevelopmentKit):Java开发工具包,其包含了JRE以及供开发人员使用的工具(如javac、javadoc等),用于创建和编译新程序。

OK,关于java运行环境下载和简述Java运行环境的内容到此结束了,希望对大家有所帮助。

版权声明: 本站内容部分来源网络,版权归作者所有,如有侵权,请联系我们删除!
相关文章
哈利波特分院测试,哈利波特里的分院帽到底测了啥 热门资讯
这篇文章给大家聊聊关于哈利波特分院测试,以及哈利波特里的分院帽到底测了啥对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。1、随着9月9日哈利波特手游上市,哈迷们沸腾了,纷纷大喊爷青回~2、还记得在分院仪式上那个傲娇的巫师帽吗?分院帽歌里是这么唱的“我可是霍格沃茨测试用的礼帽,自然比你们的帽子高超出众。你们头脑里隐藏的任何念头,都躲不过魔帽的金睛火眼……”3、别看它磨得很旧,打着补丁,它可是充…
zz 2024-04-03 20:33:43
百度hd下载  百度hd「V1.2」最新版 策略游戏
导语:随着互联网的发展,越来越多的人开始使用手机来浏览网页、观看视频和下载软件。而百度hd作为一款优秀的下载软件,备受用户的青睐。今天我们就来聊聊百度hd下载 百度hd「V1.2」最新版,它有哪些特色和亮点,以及如何进行下载。一、百度hd的介绍百度hd是由知名搜索引擎公司百度推出的一款免费下载软件。它可以帮助用户快速、稳定地下载各种文件,并且支持多种格式,包括视频、音频、图片、文档等。同时,百度…
cw228 2024-04-03 20:33:41
哈利波特与死亡圣器上迅雷下载?豆瓣高分电影之 热门资讯
大家好,如果您还对哈利波特与死亡圣器上迅雷下载不太了解,没有关系,今天就由本站为大家分享哈利波特与死亡圣器上迅雷下载的知识,包括豆瓣高分电影之的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!《哈利·波特与死亡圣器(下)》(HarryPotterandtheDeathlyHallows–Part2)是一部2011年上映的英国奇幻冒险片,由大卫·叶茨执导,丹尼尔·雷德克里夫、艾玛·沃…
zz 2024-04-03 20:31:16
掌上高铁「V1.3」下载  掌上高铁下载 策略游戏
导语:掌上高铁「V1.3」是一款能够带给你全新高铁体验的软件,它能让你随时随地轻松查询高铁信息、购票、改签等服务。想要更方便地出行,就来下载掌上高铁吧!一、掌上高铁的介绍掌上高铁是一款由铁路总公司开发的移动客户端软件,旨在为用户提供便捷的高铁出行服务。它集成了多项功能,包括车次查询、车票预订、乘车指南等,让用户可以轻松规划自己的出行计划。二、掌上高铁的特色1. 实时查询:掌上高铁具备实时查询功能…
cw228 2024-04-03 20:30:41
哈利波特与死亡圣器上游戏,哈利波特与死亡圣器下 热门资讯
大家好,感谢邀请,今天来为大家分享一下哈利波特与死亡圣器上游戏的问题,以及和哈利波特与死亡圣器下的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!各位魔法世界的粉丝们,今天我们来聊聊那部带我们进入最后决战的魔幻巨制——《哈利波特与死亡圣器下》。这部由大卫·叶茨执导,丹尼尔·雷德克里夫、艾玛·沃森和鲁伯特·格林特等主演的电影,不…
zz 2024-04-03 20:27:56
比特彗星「V1.3」下载  比特彗星下载 策略游戏
导语:随着科技的发展,我们生活中离不开各种软件。比特彗星「V1.3」作为一款新型的软件,受到了广大用户的关注。它不仅有着强大的功能,还拥有独特的特色和亮点。今天,我将为大家介绍比特彗星「V1.3」下载 比特彗星下载,并带您一起探索这款软件的魅力。一:比特彗星的介绍比特彗星是一款由比特科技公司开发的软件,它能够帮助用户进行电脑文件管理、数据备份、修复等功能。它拥有简洁明了的界面设计,操作简单方便,…
cw228 2024-04-03 20:27:42
哈利波特与死亡圣器上下载?哈利波特与死亡圣器 热门资讯
各位老铁们好,相信很多人对哈利波特与死亡圣器上下载都不是特别的了解,因此呢,今天就来为大家分享下关于哈利波特与死亡圣器上下载以及哈利波特与死亡圣器的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!哈利波特系列电影和小说自问世以来一直备受全球读者和影迷的喜爱和关注。J.K.罗琳创作的奇幻世界,以及哈利波特这个普通男孩在其中成长为魔法世界的英雄的故事,深深打动了人们的心灵。哈利波特与…
zz 2024-04-03 20:24:46
百家讲坛下载  百家讲坛「V3.5」免费版 最新游戏
导语:百家讲坛是一款备受欢迎的软件,它为用户提供了丰富的知识和娱乐内容,让用户可以轻松学习和享受精彩的文化盛宴。今天,我将为大家介绍百家讲坛「V3.5」免费版,带您领略这款软件的魅力。一:百家讲坛的介绍百家讲坛是由央视主持人袁腾飞老师创办的知识类节目,节目以其深入浅出、生动有趣的方式深受观众喜爱。随着移动互联网时代的到来,百家讲坛也推出了手机应用程序,为用户提供更加便捷的学习和娱乐体验。二:百家…
cw228 2024-04-03 20:24:40
flex builder下载  flex builder(V3.5)正式版 影音应用
导语:作为一名软件测评人员,今天要为大家介绍的是flex builder(V3.5)正式版的下载方法及其特色。flex builder是一款功能强大的软件开发工具,它能够帮助开发者快速构建跨的富互联网应用程序。如果你正在寻找一款高效、稳定且易于使用的软件开发工具,那么flex builder绝对是你不可错过的选择。一:flex builder的介绍flex builder是由Adobe公司推出的…
cw228 2024-04-03 20:21:44
哈利波特与死亡圣器上 下载,死亡只是场伟大的冒险 热门资讯
大家好,今天来为大家解答哈利波特与死亡圣器上 下载这个问题的一些问题点,包括死亡只是场伟大的冒险也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~ 1、是著名作家J.K.罗琳的同名小说系列的最后一部电影改编作品。2、本片在全球上映后引起了广泛的关注和热议。3、第一部分讲述了哈利波特、4、赫敏和罗恩离开霍格沃茨学校,5、第二部…
zz 2024-04-03 20:21:40