Java 也像 .NET Core 这样版本号快速迭代吗?

2023-08-08 09:08:11 +08:00
 libasten

甚至我这个标题也已经“过时”了。

早几年叫.NET Core 主打一个跨平台。

现在好像又不叫 .Net Core 了?统一叫.NET 加数字了?

现在主流是.NET6 ? 8 已经在 preview 了

看了一下 LTS 的 .NET 6 也就到明年 11 月就停止支持了。

虽说停止支持也不影响使用,但是大企业谁敢用这个上大系统啊。

不了解 Java 的生态,也是一两年一个大版本吗?

2330 次点击
所在节点    问与答
24 条回复
virusdefender
2023-08-08 09:12:04 +08:00
新版本 Java 差不多也是这样了
zsc8917zsc
2023-08-08 09:13:10 +08:00
java 他迭代的再快,不还是都用 8
liantian
2023-08-08 09:13:28 +08:00
最新版本不重要…
反正 java8 一桶浆糊
nothingistrue
2023-08-08 09:13:36 +08:00
Java 9 开始,施行滚动更新策略,半年一版本,到期即停止维护,且后续升级不再考虑向后兼容。这是万年 Java 8 的主要原因。
twofox
2023-08-08 09:17:02 +08:00
@nothingistrue Java21 将是长期支持版本,并且 Java8 的支持即将到期了。希望各种框架能够跟上。等九月份发布后,我就切换到 21 了
DTCPSS
2023-08-08 09:18:05 +08:00
.NET Core 3 功能上基本上能覆盖老的 .NET (Framework) 4 了,所以后一个版本直接叫 .NET 5
而且 .NET Core 3 项目升级 .NET 6 基本上完全不用改什么东西,除非你要在 Linux 上用 Windows GDI
yolee599
2023-08-08 09:18:24 +08:00
.Net 版本相当于一个编程语言的版本吧,而 .Net Core 版本相当于一个框架的版本,两者是分开的?类似的还有 .Net Framework 版本
nothingistrue
2023-08-08 09:20:31 +08:00
@twofox #5 Java8 支持早就到期了,现在是 OpenJDK 社区在做社区支持。
nothingistrue
2023-08-08 09:28:37 +08:00
@twofox #5 另外,Oracle Java 所谓的 LTS 版本,本质上只是半年滚动更新版本额外加了两年半的 BUG 修复支持,并不是精心准备的年度大版本,是个假的 LTS 。
twofox
2023-08-08 09:31:37 +08:00
@nothingistrue 社区支持也能算支持啊,本质上来说现在 Java 的特性就是由社区在支持。至于那个 LTS 的话,倒不是很了解。至少 openjdk 的官方写的是 LTS
wu67
2023-08-08 09:36:01 +08:00
万年 Java8, 整个互联网业务不知道还有多少屎山呢, 很多东西根本就是不敢升的, 涉及到一堆破坏性更新, 任他版本号刷得再快也没有用
a33291
2023-08-08 09:37:46 +08:00
早几年叫 netcore 是为了和.net framework 区分开,包括还专门出了一套叫.net standard 的 api 集合,这个集合是 netcore 和 netframework 都支持的,但是 standard 到 2.1 就不在更新了,以前的仍然可以用.
netcore3 之后,为了避免混淆就只叫.net 了,所以后边都是 net 5 6 7 8 9 啥的.
从技术上说,以前基于.net framework 无法迁移的项目还是只能用这个,也还是在维护(但是不加新功能了?)
新的或者能够切到 netcore 的项目,就可以当做不存在什么.net framework,就只有.net 一个,就是一套统一的东西(对于 winform wpf 也可以在.net 上直接用,虽然运行还是绑死在 win 上,跨平台的 ui 叫 maui)

.net 的大版本 lts 好像是 2 年,但是从下向上升级基本都是很平滑的,大部分时候只需要改一下 sdk 的版本就完事
Mexion
2023-08-08 09:39:15 +08:00
@yolee599 .NET 版本就是平台的版本(现在.NET 就是指.NET Core ,Framework 不维护了),编程语言的版本是另外的,比如 .NET 7 对应 C#11
pengjl
2023-08-08 11:03:56 +08:00
他迭任他迭,我用 Java 8
shanguiyao
2023-08-08 11:08:20 +08:00
这不就跟 java 一样,java 怎么迭代,你还是用 java8 。.net 怎么迭代还是.net3.1 或者.net6
Bazingal
2023-08-08 11:11:53 +08:00
用.NET 不太需要考虑是不是 LTS ,反正哪个最新用哪个,升级也很方便
di1012
2023-08-08 11:17:05 +08:00
目前用的是 NET6 ,等 8 出来了再用,反正我只用长期支持的版本
angrylid
2023-08-08 11:18:34 +08:00
你软真的应该雇佣一个起名专家。
nothingistrue
2023-08-08 12:16:38 +08:00
@twofox #10 没人真想去关心 LTS ,选择语言版本的核心关注是稳定程度和升级兼容性,只不过通常 LTS 代表了后者。就像人们不是真关心售后期限,而是关心长售后期限代表的良品率和真正的使用寿命。Java LTS 版本就是个例外,它跟普通版本相比只是多了两年版 BUG 修复,稳定程度跟兼容性,跟普通版本是一样的,所以它就是个假的 LTS 。他要是真 LTS ,也不会出现经过 11 、17 两个 LTS 之后,还是几乎没人用。
nikenidage1
2023-08-08 12:49:54 +08:00
大哥了,明显 java 版本号更快速迭代啊。。。。。。
java 一年 2 个版本,3 月和 9 月各发布一个,现在最新版是 20 ,9 月会发 21
.net 一年 1 个版本,11 月发一个,最新版是 7 ,11 月会发 8

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/963245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX