java - 为终端程序编译外部库?
问题描述
如何编译使用外部库的终端程序?我正在使用 JColor ( https://github.com/dialex/JColor ) 为我的字体着色,但我不知道如何编译它。
我的 IDE 是 IntelliJ。我已经尝试将我的程序编译成一个 jar,但在终端中执行它会忽略 JColor。没有错误,但没有颜色和神秘符号。我不知道这是 JColor 的原因还是我在编译过程中遗漏了一些东西。
非常感谢您提前。
解决方案
编辑:真正的问题
(见回复)
我们发现该问题与导入无关,而是默认情况下在 Windows 终端中禁用 ANSI 控件支持,但在 IntelliJ 中启用。
这使得库在导出后似乎无法正常工作,或者没有被导出。
依赖关系
InteliJ 提供了从Project Structure
窗口中导出带有模块的库的选项:
假设在您的项目中配置了库,您所要做的就是导航到Project Structure > Modules > myModule > Dependencies
可以添加库的位置,然后勾选export
神器
接下来,从您的模块创建一个工件,具有依赖项
输出布局显示导出后 jar 的内部布局,检查库是否在其中。
现在,当您构建工件时,它应该包含依赖项。
推荐阅读
- python - docker and python using symfony process
- geogebra - Geogebra 4th order bezier curve
- android - 热重载后颤振文本和文本颜色未更新
- r - 打印直方图,包括 R 中所有变量的变量名称
- android - 用 viewpager 看不到 tablayout
- android - Firebase 作业调度程序未安排
- mysql - (SQL) 如何获取队列中的条目数?
- java - 是否可以使用深度优先遍历在单独的行上打印二叉树的每一级?
- sql - 从 SQL Server 中的更新列获取记录
- python - Python:矩阵函数的梯度