我试图使用命令行界面运行我的程序。
因此,我已经编写了一个基本的CLI,您可以在下面看到:
在Eclipse中,我可以为它提供参数并运行它。
然而,当在终端中执行程序时,它会因为无法找到gradle所包含的库而抱怨:
在使用-cp
进行独立构建和运行此文件时,是否有必要在javac
中为这些gradle库添加某种指示符?
答案 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文档。