记录下Java -cp参数遇到的一些坑

最近用Java写了个工具,依赖了一些第三方库。
想弄个可执行的jar,为了方便,干脆直接用IDEA自带的工具来生成了,这个我不再赘述。

  • IDEA可以自行决定打入哪些classes,MANIFEST.MF里配置入口类Main Class,以及Class Path等:
    记录下Java -cp参数遇到的一些坑_第1张图片
    记录下Java -cp参数遇到的一些坑_第2张图片

  • 现在重点想说的就是Main Class的配置,要指明到对应的jar依赖,一行一个,如下图:
    记录下Java -cp参数遇到的一些坑_第3张图片
    配置对应到MANIFEST.MF就是,其中jar依赖之间,实际上是空格分隔的:
    在这里插入图片描述

我测试过,如果配置成目录libs时,在使用-jar参数执行时,还是会找不到这些jar依赖,这个我折腾了好久,哭。

  • 另一个想说的配置,就是生成了jar之后,使用java -jar执行时,-cp是不生效的,这个查了资料说是本就不支持,要使用-cp参数,

你可能感兴趣的:(IDEA,Java,java,intellij-idea,开发语言)