【问题标题】:Java command line error (could not find or load main class)Java 命令行错误(无法找到或加载主类)
【发布时间】:2014-07-04 13:11:41
【问题描述】:

尝试运行以下命令时:

java -classpath mycompanychecks.jar:checkstyle-5.7-all.jar \
 com.puppycrawl.tools.checkstyle.Main \
 -c config.xml -r .

我得到错误:

Error: Could not find or load main class \

在我运行命令的目录中,我确实有两个 jar 文件,而且我还检查了“com.puppycrawl.tools.checkstyle.Main”确实位于“checkstyle-5.7-all.jar”中。由于错误似乎是指反斜杠,因此可能是语法错误?但是我正在按照checkstyle page 上的说明执行命令。

【问题讨论】:

    标签: java command-line jar path classpath


    【解决方案1】:

    您尝试的这个示例显然与 Windows 无关。

    在这里查看:
    http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

    至少可以使用; 作为分隔符。

    所以你需要这样的东西(这都是一行)。

    java -classpath c:\test\mycompanychecks.jar;c:\test\checkstyle-5.7-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml -r .

    【讨论】:

    • 使用 ;正如您所说并删除路径分隔符,实际上摆脱或错误。我确实收到了 config.xml 文件的另一个错误,但这是另一个问题。您对这个问题的回答是正确的,谢谢。你知道原始命令是针对哪个操作系统的吗?
    • 我认为是关于 Unix 和 Linux 的。我不知道 Mac 操作系统。它在 Mac OS 上也可以正常工作,但我不确定。
    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 2016-01-06
    • 2017-07-31
    • 1970-01-01
    • 2017-06-07
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多