在Eclipse程序中编译,但不在终端中,导入库的冲突,gradle / javac

时间:2017-12-27 11:06:13

标签: java eclipse gradle

我试图使用命令行界面运行我的程序。

因此,我已经编写了一个基本的CLI,您可以在下面看到:

enter image description here

在Eclipse中,我可以为它提供参数并运行它。

然而,当在终端中执行程序时,它会因为无法找到gradle所包含的库而抱怨:

enter image description here

在使用-cp进行独立构建和运行此文件时,是否有必要在javac中为这些gradle库添加某种指示符?

1 个答案:

答案 0 :(得分:1)

您收到此错误是因为您需要指定包含此包的jar的位置,您可以使用以下命令执行此操作:

javac -cp ".;/path/to/jar/ApacheCommonsCli.jar;/path/to/otherjar.jar;" CommandLineParameters.java

此外,如果您使用的是gradle,则不应使用“javac”,而应使用gradle命令。

编辑:就像剩下的一样,jar路径是相对于运行javac的目录,但你也可以使用绝对路径,比如"C:/example/yourjar.jar"

Edit2:另外,为了澄清:您可以在IDE中运行它,因为它负责管理您的类路径。但是,如果您使用gradle,则应在gradle文件中指定依赖项(jar),并从那里构建它。有关详细信息,请参阅Gradle文档。