Shell命令从jar运行主类

时间:2014-07-03 13:29:07

标签: java shell

我正在运行一个shell命令来从jar运行一个主类。我使用以下命令 -

java -cp ./knowledge-generator.jar com.abc.rdf.file.FileGenerator    --inputFiles `pwd`/abc.ttl --outputFolder `pwd`

但是每一天我都会收到错误 -

Error: Could not find or load main class com.abc.rdf.file.FileGenerator

我检查了here给出的解决方案,但这对我没有帮助。这里出了什么问题。

3 个答案:

答案 0 :(得分:2)

使用以下命令run jar -

java -jar ./knowledge-generator.jar

答案 1 :(得分:0)

添加您要添加​​到类路径中的jar的完整路径。例如:

java -cp C:/myprog/knowledge-generator.jar com.abc.credit.data.knowledgegenerator.KnowledgeGenerator --inputFiles `pwd`/CIA_CP_LDM.ttl --outputFolder `pwd`

答案 2 :(得分:0)

您获得的错误意味着在类路径中找不到您指定的类。

这可能是因为你拼错了类名或类本身,或者包含它的jar文件不在类路径中。

由于您正在使用./knowledge-generator.jar,这意味着jar文件位于执行命令的同一目录(当前的wurking目录)。确保jar文件存在(执行命令ls)并且jar文件包含您尝试用作java应用程序入口点的类