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

2 天前
 SGL
各种二进制打在镜像里面也算是一次编译到处运行吧。
5515 次点击
所在节点    Java
64 条回复
YzSama
1 天前
@hronro #4 JVM 的规范和生态,已经不仅仅是 Java 独享了。

如果需要迁移适配, 国产 CPU 可以快速的按 JVM 规范进行适配的。 这个还是有很好的优势。 对 Java 程序来说,本身就没变化。
YzSama
1 天前
@guanzhangzhang #29 抓住馆长
yolee599
1 天前
java 的优势在于招人容易,人力便宜,虽然啰嗦但是容易维护,代码风格比较统一,可以用的库多
VeteranCat
1 天前
Java,只要有 Spring 就足够了。 任你怎么辩经,等其他语言有了类似的几乎已经成为标准的框架再来说吧。
VeteranCat
1 天前
@nkidgm 他们都是拿个人开发的小账来算企业级开发的大账,挺无语的,都懒得跟他们辩。
unixipc
1 天前
巨大的优势,码农在自己机器上做开发( Windows ,MacOS ),然后部署到任意环境,语言和框架的行为不会有任何不同。
xufei0913
1 天前
放到现在 java 唯一的优势就是生态,而生态放到任何一个行业都是王炸
nuII
1 天前
在选软件的时候,用 java 写的是扣分项
ingramyang
1 天前
我的观点 47 楼一致。Java 的到处运行优势在云原生( docker ,K8S )生态下已荡然无存,并且启动效率和内存占用还有依赖都极其笨重。但生态,是其他语言短时间内无法逾越的问题,这导致 Java 如今依然流行。
michaelFu
1 天前
到处运行的优势在新语言前面没有优势,但是庞大的生态、从业人员以及比较统一的业内实践是最大的优势
LieEar
1 天前
我觉得没有了,现在都是 docker ,谁还管环境。
nebkad
1 天前
先说一个,我不太相信 JVM 能提供手游客户端的运行环境。
如果有,请出来打我脸。
否则,Java 早就不是一次编译到处运行,只是一句过时的宣传语而已。
abellee000
1 天前
@yakun4566 这是 windows 的问题,不是 go 和 java 的问题
shijingshijing
1 天前
@hronro 假如时间倒流,当初 JAVA 选择和各大操作系统厂商合作,直接在 OS 里内置 JRE ,用户直接下载 JAR 包就能运行,那这种方式可能还有点意义
----------------------------------
你说的是不是.Net 🤣
longlonglanguage
1 天前
我一直有个疑惑,凭啥他能夸下海口说一次编译到处运行?程序里用了 win 的 api ,编译器可以自动转义成 linux 的?他所说的到处运行,应该是跨平台的意思吧。既,我这个编程语言可以在不同的平台上运行,而不是编写的脚本可以在任意平台运行,如果真的可以,那如今就不会 Electron 浏览器套壳盛行了,而是套 java 壳了。
dyingfire
1 天前
生态才是他的优势,不过现在越来越被蚕食了
bbbblue
1 天前
@longlonglanguage
你用 Electron 套壳去调 win api 放 linux 上一样不行啊 😂
bbbblue
1 天前
@shijingshijing
.NET 还得安装特定版本 😂 然后电脑里就一堆.NET 各个版本的 Runtime
WngShhng
1 天前
我现在在用 compose 写 jvm desktop ,也算是 Java 的一次编译到处运行,问题是包体积太大,且代码没安全性可言
msg7086
19 小时 59 分钟前
@longlonglanguage 「程序里用了 win 的 api 」
啊?你 Java 程序内部能用操作系统原生 API ?
如果你是要调用本地类库,那走 JNI 你得自己实现 dll/so 的统一 API 封装。否则在 Java 内部你就只能调用 JVM 面向程序的公开 API ,这些本来就都是跨平台的。

简单来说,我司用的 Linux 服务器,我 Java 是在 Windows 笔记本上写的,我本地编译完拿到 jar 包以后 rsync 到服务器上就能在 Linux 里运行。

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

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

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

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

© 2021 V2EX