gpt4 book ai didi

java - 编译后导入会导致崩溃/错误吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:04 27 4
gpt4 key购买 nike

如题。

示例:我有 3 个类的程序:服务器、客户端、主程序。

主要有 2 个导入 - 服务器和客户端。根据我启动程序的模式(客户端或服务器),主类将使用给定类的方法。

现在假设我从 .jar 中删除 Server.class - 如果我在客户端模式下运行程序会崩溃吗?我没有使用已删除类中的任何方法(它被 if(...) 阻止,那里只有它的导入,未使用的引用被 if ofc 阻止。

最佳答案

如果程序在“客户端模式”下运行时从未到达使用服务器类的部分,程序通常会正常运行而不会崩溃,因为 JVM 只会在使用该类时加载类文件。

但是,一旦在任何其他情况下引用服务器类,程序就会崩溃并返回 NoClassDefFoundError,因此该解决方案存在风险。

关于java - 编译后导入会导致崩溃/错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27216131/

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