Java 的一次编译到处运行在目前还有优势吗

2 天前
 SGL
各种二进制打在镜像里面也算是一次编译到处运行吧。
5395 次点击
所在节点    Java
62 条回复
dacapoday
2 天前
WASM+(C/C++,Rust,Python)
james2013
2 天前
当然有优势,做为后端项目,生态成熟,强类型,到处运行。除了内存占用的较多
我用了几年 python ,python 大项目光是在本机 win10 和服务器 unbutu 进行运行的差距就太大了。
moverinfo
2 天前
如果单从一次编译到处运行,我认为没有优势。因为实际情况是你的软件并没有一会儿在 Windows 上运行,一会儿在 Linux 上运行的需要。而 Java 的优势是它的健壮性,稳定性,调试也相对容易。它的生态还是比较庞大的。你用另一个语言真的无法替代它。

我最近聚焦在 Java 的框架设计上,期待开发一套轻量级、同时支持命令行和 Web 服务的方式运行的框架。这样的开发出来的软件维护起来就会比较方便。
000sitereg
2 天前
@moverinfo 是的 但是会运行在不同的 linux 发行版上。但是只要转好了 jvm 就都不管了。
我可以本地编译放到服务器,也可以从服务器下载我的程序在本地跑。
CPP 做不到。已经实现当初的目标了。后来者 go 啥的 上面已经说了
rb6221
2 天前
有的兄弟有的
草台班子公司里,我在我的 windows 开发机上改了 java 代码,然后打个 jar 出来,把这个 jar 直接丢到 linux 服务器上就行了
lysShub
2 天前
一直认为这种说法很取巧,还不是先得安装对应系统架构的 JVM

要求有 gcc 环境,那 C 不也能 run anywhere?
Gilfoyle26
2 天前
有优势,好招人 ,单论语言来说,Java 的牛马是最多的。
nkidgm
2 天前
很多人都没意识到,Java 最有价值的东西是 JVM.
guanzhangzhang
2 天前
@huijiewei 言论过于逆天
zwzwzwzwzxt
1 天前
@lysShub #26 cosmopolitan 项目了解一下。真·一次编译到处运行 /doge
aleviosa
1 天前
JS 和 Python 甚至不需要(开发者自己)编译也能到处运行,开发效率还更高,相比之下 Java 的优势是生态成熟和码农池子大,当然这也是场景和区域限定。国外那种 native app 还不如网站功能齐全,缺乏巨无霸 app ,到处都是 web 服务的地方,JS 的应用生态和码农池子更大。现在最热的 AI ,赛博炼丹的又都是 Python 。现在各大 LLM 写代码训练得成熟的不是 JS 就是 Python ,日后马太效应还会更来更严重……
msg7086
1 天前
@lysShub 你是说同一个 C 二进制文件可以到处运行?
Linux 下编译出来的 C executable 可以在 Windows 上直接运行?
greenskinmonster
1 天前
我前一阵把客户一个 Java 1.5 版本 32 位的 jre 升级成了 1.8 版本 64 位,解决最大内存不足的问题,代码不需要任何调整,你说有没有用,反正是省了我很多事。
shiloh595
1 天前
@Gilfoyle26 别骂了
iseki
1 天前
有优势也有劣势。当你看到一个 jar 包老大个因为里面放了十几个平台的动态库而你的程序只需要在两个平台上运行时你就不太高兴了。不过题外话 OpenJDK 兼容性确实做得比 Go Runtime 强,OpenJDK24 还能在 Windows 7 上运行,但是 Go 却不行了。
yb2313
1 天前
wasm: 你好
hefish
1 天前
当然没有优势,不然我们写 go, 写 c ,写 rust 的还怎么装逼。
sir283
1 天前
Java 肯定没有优势了,优势都被 Web 前端、Golang 、Rust 给超越了,特别是前端的 JavaScript ,一份代码走天下,都不需要虚拟机了。
kxg3030
1 天前
是一份代码,处处编译,不是一次编译,处处运行
DrakenZeng
1 天前
已经转换到 Rust

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

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

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

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

© 2021 V2EX