gpt4 book ai didi

java - 为什么java只允许动态链接?

转载 作者:行者123 更新时间:2023-12-02 06:21:20 24 4
gpt4 key购买 nike

我正在观看 YouTube 上有关编译器的教程视频,当我发现 C 编程语言速度更快,因为它同时允许静态链接和动态链接,但 Java 只允许动态链接,这就是为什么 C 比 Java 快得多的原因。

我的问题是,如果静态链接使程序运行得更快,为什么 Java 中没有包含它?我知道 Java 开发人员做出不包含静态链接的决定一定有一些真正充分的理由,我只是想知道原因是什么。

注意:我不知道这个问题是否已经有答案,但由于我找不到答案,所以我发布了。如果答案已经存在,请提供指向它的链接。

注意:所提供的教程链接是印地语版本。对此感到抱歉。

最佳答案

Java 在编译时不包含链接器步骤。在 Java 9 中,将有一个工具(jlink: JEP 275JavaOne Talk on Project Jigsaw ),它将创建一个链接了依赖项的镜像。

Java 创建时的主要目标之一是“一次编写代码,到处运行”。静态链接环境相关库或代码部分将否定此功能。

关于java - 为什么java只允许动态链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084913/

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