2017-12-27 126 views
0

我试图运行我的程序使用命令行界面。在Eclipse程序中编译,但不是在终端,导入库冲突,gradle/javac

因此,我写了一个基本的CLI中,你可以看到如下:

enter image description here

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

然而,在终端中执行的程序时,它与该投诉崩溃,它不能找到的库,其包含的gradle:

enter image description here

是否有必要为一体,以包括中使用javac来为独立构建和运行此文件的那些gradle库提供某种指示符?

回答

1

,因为你需要指定包含此包是罐子,你可以做到这一点使用下面的命令您收到此错误:

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

此外,如果你正在使用gradle这个,你不应该使用“javac”,但使用gradle命令。

编辑:正如余,罐子路径相对于正在运行的javac的目录,但你也可以使用绝对路径,像"C:/example/yourjar.jar"

EDIT2:另外,对于澄清:您可以运行此在你的IDE中,因为它负责管理你的类路径。但是,如果你使用gradle,你应该在你的gradle文件中指定你的依赖项(jar),并从那里构建它。有关更多细节,请参阅Gradle文档。

相关问题