java - 如何在创建项目的 jar 时将外部 jar 与项目一起导出
问题描述
我使用了三个外部罐子:
- commons-math3-3.0.jar
- jcommon-1.0.23.jar
- jfreechart-1.9.19-experimental.jar
当我尝试为我的项目创建 jar 时,出现错误:
线程“主”java.lang.NoClassDefFoundError 中的异常:
org/jfree/data/xy/XYDataset
at Main.main(Main.java:124) Caused by:
java.lang.ClassNotFoundException: org.jfree.data.xy.XYDataset
at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 1 more
使用 IntelliJ 来做同样的事情。
我尝试了以下方法:
- 转到文件>项目结构>模块>依赖项
- 单击+并添加范围为“编译”的所有外部库
- 单击确定并应用
- 构建工件并创建 jar。
请建议。
解决方案
推荐阅读
- node.js - React 前端连接到我的计算机上的开发服务器,而不是 Azure VM 上的 Node 服务器,从为什么使用 localhost 托管它
- python - 从同一个python类中另一个函数中的函数访问变量
- python - Python ffmpeg 子进程制作无法播放的文件,但大小合适,只是挂起
- asp.net - 浏览到 ASP.NET 网站文件夹中的 PDF
- eclipse - 最终启动序列中的错误:无法执行 MI 命令:-exec-run
- python-3.x - 有人可以解释一下,以下代码段的输出如何为 100?
- networking - 我有一个关于流量控制数据的利用率和吞吐量以及如何找到数据包错误率的问题
- javascript - 以反应形式自定义验证器传递动态参数
- java - 当缺少一个 configurationPid 时,OSGi DS 的组件属性的优先级如何?
- nginx - 在 nginx-ingress-controller 上替换 Kubernetes Ingress Controller Fake Certificate fake