首页 > 解决方案 > 为终端程序编译外部库?

问题描述

如何编译使用外部库的终端程序?我正在使用 JColor ( https://github.com/dialex/JColor ) 为我的字体着色,但我不知道如何编译它。

我的 IDE 是 IntelliJ。我已经尝试将我的程序编译成一个 jar,但在终端中执行它会忽略 JColor。没有错误,但没有颜色和神秘符号。我不知道这是 JColor 的原因还是我在编译过程中遗漏了一些东西。

非常感谢您提前。

标签: java

解决方案


编辑:真正的问题

(见回复)

我们发现该问题与导入无关,而是默认情况下在 Windows 终端中禁用 ANSI 控件支持,但在 IntelliJ 中启用。

这使得库在导出后似乎无法正常工作,或者没有被导出。

相关讨论

依赖关系

InteliJ 提供了从Project Structure窗口中导出带有模块的库的选项:

假设在您的项目中配置了库,您所要做的就是导航到Project Structure > Modules > myModule > Dependencies可以添加库的位置,然后勾选export

神器

接下来,从您的模块创建一个工件,具有依赖项

在此处输入图像描述

输出布局显示导出后 jar 的内部布局,检查库是否在其中。

在此处输入图像描述

现在,当您构建工件时,它应该包含依赖项。


推荐阅读