Java 为终端程序编译外部库?
如何编译使用外部库的终端程序?我正在使用JColor()给我的字体上色,但我不知道如何编译它 我的IDE是IntelliJ。我已经尝试将我的程序编译成jar,但在终端中执行它会忽略JColor。没有错误,但没有颜色和神秘的符号。我不知道是因为JColor还是我在编译过程中遗漏了什么 提前非常感谢。编辑:真正的问题 (见答复) 我们发现问题与导入无关,而是默认情况下在windows终端中禁用了ANSI控件支持,但在IntelliJ中启用了ANSI控件支持 这使库看起来好像在导出后没有工作,或者没有被导出 依赖性 InteliJ提供了从Java 为终端程序编译外部库?,java,Java,如何编译使用外部库的终端程序?我正在使用JColor()给我的字体上色,但我不知道如何编译它 我的IDE是IntelliJ。我已经尝试将我的程序编译成jar,但在终端中执行它会忽略JColor。没有错误,但没有颜色和神秘的符号。我不知道是因为JColor还是我在编译过程中遗漏了什么 提前非常感谢。编辑:真正的问题 (见答复) 我们发现问题与导入无关,而是默认情况下在windows终端中禁用了ANSI控件支持,但在IntelliJ中启用了ANSI控件支持 这使库看起来好像在导出后没有工作,或者没有
项目结构
窗口中导出带有模块的库的选项:
假设库是在项目中配置的,则只需导航到project Structure>Modules>myModule>Dependencies
即可添加库,并勾选export
人工制品
接下来,从您的模块中创建一个具有依赖性的工件
输出布局显示导出后jar的内部布局,检查库是否在其中
现在,当您构建您的工件时,它应该包含依赖项
所以,假设您当前在终端中的工作目录是rc/structure/,谢谢您的帮助。我没有工作。以下是我的设置:看起来不错,我刚刚用相同的maven依赖项测试了它,复制了您的设置,它导出得很好-提取的依赖项出现在
out/artifact/artifact.jar/com/diodonones/jcolor
下。不幸的是,我不太清楚为什么它不能与您的配置一起导出。我也可以在提取jar后找到依赖项,但仍然不能格式化我的文本。我在cmd中使用java-jar“jar文件路径”
来运行jar。这可能是错误吗?IntelliJ控制台正确显示,但不是Windows 10终端。嗯,运行该程序的终端是否可能不支持格式化?编辑:刚刚检查了回购协议,它只显示它在powershell中进行了演示,你能在那里试试吗?非常感谢!这个真的很管用。