java - 将具有 jar 依赖关系的模块打包到存档 jar 时出现 NoClassDefFoundError
问题描述
我正在尝试创建一个实用程序 jar,将来可以将其添加到我的其他项目中,以节省一些时间,同时一遍又一遍地做许多相同的事情。
这是我的项目结构:
com.joul
--src
----some.package
------ClassImportingJOML.java
--module-info.java
---> requires org.joml
;
exampleProject
--lib
----joul.jar
--src
----main
------Main.java
-------->ClassImportingJOML c = new ClassImportingJOML();
我偶然发现了模块并创建了自己的模块。我使用该org.joml
模块并将其标记为我的module-info.java
文件中的依赖项。但是,当我将此模块打包到存档罐中并将其添加到另一个项目的模块路径并运行代码时;我遇到了同样的错误:NoClassDefFoundError
由ClassNotFoundException
.
这只发生在我实例化一个导入该模块的类时。异常在该类中引发,而不是在其他地方。如果有人知道如何创建一个exampleProject
不需要将 org.joml 添加到其依赖项的 jar,请告诉我,谢谢!
解决方案
推荐阅读
- javascript - 如何使用 javascript 用动态内容覆盖子节点值
- java - 如何自下而上在网格中添加对象?
- javascript - 我们如何使用 mysqli 将包含来自 xml http 请求的文本的数组发送到 PHP?
- dask - 创建后是否可以将工作人员资源分配给分布式工作人员?
- reactjs - 为什么只有从循环生成的元素才能获得“关键”属性?
- javascript - 如何在 ES6 中有效地进行深度省略
- ruby - 如何使用 Tk 在 Ruby 中最轻松地确定键盘上不寻常键的键符?
- dspace - 如何使用 Fuseki 在 Dspace 中实现链接数据?
- javascript - 在 react 中从 dom 中删除一个元素,以使另一个 z 索引元素可点击
- c# - 如何在正确的位置实例化对象?