gpt4 book ai didi

包含项目中的 Java Netbeans 循环依赖

转载 作者:行者123 更新时间:2023-11-30 08:02:00 26 4
gpt4 key购买 nike

我正在使用 Netbeans 8.0、Java 1.7 和 Excelsior Jet 9。我的现有项目存在项目依赖性问题。项目 A(主项目)有一些可扩展的类,而项目 B 正在扩展其中的一些类。我正在从项目 A 动态加载项目 B 的类。但是,我必须在类路径中复制项目 B 依赖项(尽管项目 A 在其自己的 ../lib 文件夹中解决了所有依赖项,这很公平)。问题是完整的项目 jar 文件也需要位于类路径中。我正在使用 Excelsior JET 将项目 A 编译为 native 代码(以避免代码伪造),并尝试使用项目 B(仅使用 Java 编译器进行编译并在类路径中使用其 jar 文件)作为某种驱动程序框架。通过这个方案,我可能不必每次添加新驱动程序后都编译完整的项目。但由于这种循环依赖,我无法使用此方案(无法公开我的 ProjectA.jar 文件)。我做错了什么还是这是 Java/类路径限制?

最佳答案

要回答您实际问的唯一问题,是的,您做错了什么,这不是 Java/类路径限制。

B 正在尝试从 A 扩展类,而 A 也尝试从 B 加载类。这是无法完成的。

你需要要么

  1. 将 A 和 B 合并到一个项目中
  2. 从其中一个项目中删除共享代码(例如 B 需要的 A 中的类)并将其放入 A 和 B 都依赖的另一个项目 C 中。

关于包含项目中的 Java Netbeans 循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763659/

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