gpt4 book ai didi

java - 如果它是 "Write once run anywhere",为什么这么多 Java 程序告诉我为我的操作系统选择版本?

转载 作者:搜寻专家 更新时间:2023-11-01 01:26:15 25 4
gpt4 key购买 nike

我对 Java 或一般编程还很陌生。在我通过互联网掌握这门语言的过程中,我多次提出“一次编写,随处运行”这句话。

但我发现许多软件需要您为您的操作系统选择正确的版本。有时只有一个版本可用。

你能给我解释一下为什么会这样吗?

最佳答案

[根据评论展开]

Java 在虚拟机 JVM 上运行。在一个理想的世界中,这意味着操作系统被抽象出来,你只需要确保你的代码与 JVM 一起工作,这将使其与底层操作系统一起工作。这已经可以通过使用错误的路径分隔符或行尾来取消;这不是绝对真理。

一个应用程序可以使用许多特定于操作系统的方法/库/函数/等,这可能会使您无法将自己限制在一个通用代码库中。相反,他们可能希望利用平台提供的一些优势并使用它创建一个单独的应用程序。

该声明可能类似于“以通用方式编写一次,随处运行”,但这并不那么活泼。

此声明通常与 Java 相关联,但也有其他语言包含此内容:Javascript 和 HTML 等网络语言可以在任何浏览器上运行,因为浏览器本身构成了语言和底层操作系统之间的抽象。

其他语言没有这个(完全?),因为它们的工作方式不同:C# 将使用底层的 .NET 框架,因为它仅适用于 Windows。存在跨平台变体 (Mono),但将 C# 视为真正跨平台未免言过其实。

关于java - 如果它是 "Write once run anywhere",为什么这么多 Java 程序告诉我为我的操作系统选择版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com