首页 >>  正文

查看java版本

来源:baiyundou.net   日期:2024-08-02

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

1995 年,Sun Microsystem 公司发布了 Java 程序设计语言,为开发现代多媒体应用程序提供了一种更加可移植和交互的方式。从那时起,Java 便成为主流的编程语言之一,被应用于各行各业,也有着“一次编写,到处运行”的优势特性。

近日,为揭晓 Java 生态系统的最新发展状况,分析公司 New Relic 在调研了新版本、容器应用、垃圾回收等特性之后,最新发布了《2023 年 Java 生态系统现状》报告。

在本文中,我们将大家共同深入了解这门被广泛应用的编程语言。

Java 17 的采用率在一年内增长了 430%

众所周知,Java 版本分为长期支持(LTS)和短期支持支持版本。一般长期支持的版本都比较稳定,或者官方会不断更新补丁包。短期支持版本只是作为过渡版存在。

自 2017 年 Oracle 将 Java 版本的更新频率更改为六个月一次时,长期支持 LTS 版本大概 2-3 年更新一次。不过,这种高频的更新率让无数网友怨声载道,学不动的声音不绝于耳,以至于很多人呈现出“你更任你更,我不用”的“摆烂”状态。

这不,Oracle 在今年 3 月最新发布了 Java 20 版本。不过,据最新数据报告显示Java 11 已连续两年位居榜首,成为开发者最用的 Java 版本。

当下,超过 56% 的应用程序在生产中使用 Java 11,这一比例要高于 2022 年的 48% 和 2020 年的 11%。

Java 8 的使用率紧随其后,近 33% 的应用程序在生产中使用它(低于 2022 年的 46%)。

虽然 Java 11 稳居第一,但是最新的 LTS 版本 Java 17 的采用率逐年攀升,从去年不到 1% 的比例,迅速增长至今年的超过 9% 的占比。研究报告显示,Java 17 在过去一年内增长率为 430%,而彼时 Java 11 花了数年时间才达到那个水平。

相较之下,只有 0.28% 的应用程序仍在生产中使用 Java 7。这并非没有根由,究其原因,是因为官方对 Java 7 的支持已于 2022 年结束。大多数使用 Java 7 的应用程序都是尚未升级的遗留应用程序。

Java 14 是最受欢迎的非 LTS 版本

与 LTS 版本相比,短期的非 LTS Java 版本的使用率仍然极低,只有 1.6% 的应用程序使用非 LTS Java 版本(低于 2022 年的 2.7%)。

根据报告调研发现,可能导致影响非 LTS 版本使用率下降的一些因素包括:

缺乏支持

缺乏吸引力的新功能

距离下一个 LTS 版本发布的时间太短

曾几何时,Java 8 发布了之后,外界并不能知晓下一个 LTS 版本 Java 11 会什么时候发布。不过,后来 ,Oracle 明确做出承诺:六个月一次更新,自此大家都有了清晰的认知,自然宁愿等等下一个 LTS 版本,也不愿在生产环境使用不稳定的非 LTS 版本。

数据显示,在使用的非 LTS Java 版本中,Java 14 仍然是最受欢迎的,占比0.57%(低于 2022 年的 0.95%),Java 15 紧随其后(0.44%,低于 2022 年的 0.70%)。

亚马逊现在是最受欢迎的 JDK 供应商

近年来,使用的 Java Developer Kit (JDK) 发行版的源代码发生了变化。过去,很多开发人员常常从 Oracle 获得他们的 JDK,但是 Oracle JDK 后来针对商业应用采取收费政策,这也让很多人望而却步,好在 OpenJDK 项目日渐丰富,成为众人的选择。

调查数据显示,2020 年,Oracle 是最受欢迎的 JDK 供应商,约占 Java 市场的 75%。在其 JDK 11 发行版的许可更严格之后(在 Java 17 回归更开放的立场之前),业界开发者开始逐渐远离 Oracle。虽然 Oracle 在 2022 年以 34% 的份额保持榜首,但在 2023 年下滑至 28%。

与之形成鲜明对比的是,Amazon 的使用率急剧上升至 31% 的市场份额(从2020 年的 2.18% 和 2022 年的 22%),使其成为最受欢迎的 JDK 供应商。

容器统治一切

容器化应用程序已成为主流,据 New Relic 调研显示,70% 的 Java 应用来自容器。

容器会影响工程团队分配计算和内存资源的方式。例如,New Relic 数据显示,在容器中运行的应用程序少于 4core 的比例要高得多。

工程团队正在摆脱容器中的单核设置,只有 36% 在使用(低于 2022 年的 42%),并转向多核设置,超过 29% 使用 8core 设置(高于 2022 年的 20%)。

工程团队通常在他们经常部署容器的云环境中使用较小的计算设置。但是,这种趋势可能会给某些应用程序带来意想不到的问题,这可能会导致配置减少。例如,如果团队只使用一个 CPU,他们可能得不到他们期望的垃圾收集器——即使他们明确地设置了它。

垃圾回收

自动垃圾收集是查看堆内存、识别哪些对象正在使用、哪些未使用以及删除未使用对象的过程。 鉴于其在 JVM 性能中的核心作用,垃圾回收仍然是 Java 社区中的热门话题。

New Relic 数据显示,Garbage-First (G1) 垃圾收集器仍然是使用 Java 11 或更高版本的用户的最爱,65% 的客户使用它。G1 的主要好处之一是,它清除较小的区域而不是一次性清除大区域,从而优化了收集过程。它还很少冻结执行并且可以同时收集年轻代和老年代,这使它成为工程师的一个很好的默认设置。

其他在 Java 8 之后出现的实验性垃圾收集器(ZGC 和 Shenandoah)在生产系统中的使用仍然很少。两者都有生产就绪版本,但在一般处理中仍然可以忽略不计。

完整的报告内容详见:https://newrelic.com/sites/default/files/2023-04/new-relic-2023-state-of-the-java-ecosystem-2023-04-20.pdf

","gnid":"925356a0f97d1273d","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b.gif","width":"640"},{"desc":"","height":"870","title":"","url":"https://p0.ssl.img.360kuai.com/t0115a10f4e338f530a.jpg","width":"1080"},{"desc":"","height":"648","title":"","url":"https://p0.ssl.img.360kuai.com/t0151a341e92bf653ac.jpg","width":"1080"},{"desc":"","height":"682","title":"","url":"https://p0.ssl.img.360kuai.com/t01e2c6e2db4994f16e.jpg","width":"1080"},{"desc":"","height":"640","title":"","url":"https://p0.ssl.img.360kuai.com/t01e747a40d483a568d.jpg","width":"1080"},{"desc":"","height":"734","title":"","url":"https://p0.ssl.img.360kuai.com/t012e93c9761c103c2b.jpg","width":"579"}]}],"original":0,"pat":"pdc,zzc,art_src_1,sexf,sex4,sexc,disu_label,fts0,sts0","powerby":"hbase","pub_time":1685445975000,"pure":"","rawurl":"http://zm.news.so.com/3267b1e5c92ed1bb14db300448583f49","redirect":0,"rptid":"52be2cf899ff01da","rss_ext":[],"s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:java","k":"java","u":""}],"title":"Java 17 采用率增长 430%、Java 11 稳居第一,最新 Java 编程语言报告来了!

逯腾须5073如何在 Windows 或 Mac 中查找 Java 版本 -
屈甄欧19159838781 ______ Windows“开始”菜单下的 Java 版本 - Java 7 Update 40 (7u40) 和更高版本 从 Java 7 Update 40 开始,可以通过 Windows“开始”菜单查找 Java 版本.1. 启动 Windows“开始”菜单2. 单击程序3. 找到 Java 程序列表4. 单击关于 Java 以查看 ...

逯腾须5073怎样查看Java虚拟机的版本号 -
屈甄欧19159838781 ______ 查看Java虚拟机步骤如下: 1,运行,运行cmd2,运行javac -version 这里的显示的是:javac 1.6.0_43

逯腾须5073不在cmd下怎么查看java的JDK版本? -
屈甄欧19159838781 ______ 如果你的jre和jdk是一起装的,恩,可以通过jre知道jdk的版本,直接到 控制面板 里面,找到那个java图标的东西,打开来看,找一下就可以看到了.

逯腾须5073怎么查看JAVA安装的JDK版本的命令 -
屈甄欧19159838781 ______ JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序.查看其版本的方法如下: 1、首先是需要安装好JDK. 2、按Windows图标键+R打开“运行”. 3、在“运行”中输入cmd,然后回车,打开“命令提示符”. 4、在“命令提示符”中输入java -version,然后回车,即可看到JDK版本.

逯腾须5073如何查找安装的 Java 版本(而不在 Windows 中运行小应用程序)? -
屈甄欧19159838781 ______ 您可以在 Java 控制面板中或 Windows 控制面板的“程序”区域下查找 Java 版本.如果您在运行小应用程序以确认您具有某个特定 Java 版本时遇到问题,请使用以下任一选项.

逯腾须5073如何查看项目使用的Eclipse版本和Jdk的版本 -
屈甄欧19159838781 ______ 工具: eclipse 方法: 查看eclipse版本 1. Eclipse解压目录中找到readme文件夹双击打开里面有个readme文件双击打开 2. 如图第二行就是版本信息 查看jdk版本 1. 选择Window->Preference->Java->installed JREs,看到勾选的JDK即为使用的jdk版本

逯腾须5073如何查看websphere的和其自带的JDK版本 -
屈甄欧19159838781 ______ 注意:本经验使用的版本为WebSphere Application Server 7.0.0.252 在IE中输入控制台地址,然后点击【继续浏览此网站(不推荐)】选项3 输入控制台的用户名和密码,点击【登陆】,进入控制台.4 (1)点击左侧的【故障诊断】 (2)点击【故障诊断】选项下的【日志和跟踪】 (3)然后点击右侧的【server1】5 点击【运行时】选项卡6 点击SystemOut日志后面的【查看】按钮7 查看日志的第四行,清楚写明了java的版本信息.

逯腾须5073linux下怎么查看jdk版本 -
屈甄欧19159838781 ______ 打开终端然后输入以下命令:1 java -version 即可看到版本信息

逯腾须5073如何查看WAS,WebSphere使用的jdk版本 -
屈甄欧19159838781 ______ ps -ef|grep java 查看当前was进程,就可以看到当前使用的java版本,如下 java_1.7_64 wasadmin 10172 1 0 14:12 ? 00:00:44 /opt/IBM/WebSphere/AppServer/java_1.7_64/bin/java -Xmaxt0.5

逯腾须5073如何获取查询jdk的版本 -
屈甄欧19159838781 ______ 在运行里面或者CMD命令行里面输入java -version

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024