Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为终端程序编译外部库?_Java - Fatal编程技术网

Java 为终端程序编译外部库?

Java 为终端程序编译外部库?,java,Java,如何编译使用外部库的终端程序?我正在使用JColor()给我的字体上色,但我不知道如何编译它 我的IDE是IntelliJ。我已经尝试将我的程序编译成jar,但在终端中执行它会忽略JColor。没有错误,但没有颜色和神秘的符号。我不知道是因为JColor还是我在编译过程中遗漏了什么 提前非常感谢。编辑:真正的问题 (见答复) 我们发现问题与导入无关,而是默认情况下在windows终端中禁用了ANSI控件支持,但在IntelliJ中启用了ANSI控件支持 这使库看起来好像在导出后没有工作,或者没有

如何编译使用外部库的终端程序?我正在使用JColor()给我的字体上色,但我不知道如何编译它

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

提前非常感谢。

编辑:真正的问题 (见答复)

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

这使库看起来好像在导出后没有工作,或者没有被导出

依赖性 InteliJ提供了从
项目结构
窗口中导出带有模块的库的选项:

假设库是在项目中配置的,则只需导航到
project Structure>Modules>myModule>Dependencies
即可添加库,并勾选
export

人工制品 接下来,从您的模块中创建一个具有依赖性的工件

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

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

  • javac-cp/path/to/jar/file Design.java

  • java-cp.:/path/to/jar/文件设计


  • 所以,假设您当前在终端中的工作目录是rc/structure/

    ,谢谢您的帮助。我没有工作。以下是我的设置:看起来不错,我刚刚用相同的maven依赖项测试了它,复制了您的设置,它导出得很好-提取的依赖项出现在
    out/artifact/artifact.jar/com/diodonones/jcolor
    下。不幸的是,我不太清楚为什么它不能与您的配置一起导出。我也可以在提取jar后找到依赖项,但仍然不能格式化我的文本。我在cmd中使用
    java-jar“jar文件路径”
    来运行jar。这可能是错误吗?IntelliJ控制台正确显示,但不是Windows 10终端。嗯,运行该程序的终端是否可能不支持格式化?编辑:刚刚检查了回购协议,它只显示它在powershell中进行了演示,你能在那里试试吗?非常感谢!这个真的很管用。