【问题标题】:run PMD through java通过java运行PMD
【发布时间】:2017-12-02 08:30:41
【问题描述】:

我正在尝试按照这个网站通过 java 运行 PMD http://pmd.sourceforge.net/pmd-4.3/running.html

当我在命令提示符下运行此命令时:

java net.sourceforge.pmd.PMD /path/to/source text basic,imports,unusedcode

它似乎抛出了错误: 错误:无法找到或加载主类 net.sourceforge.pmd.PMD

运行这个命令需要什么?

【问题讨论】:

  • 您的命令提示符是否从 pmd 目录中运行?
  • 无关但值得注意的是,PMD 4.3 是古老的。你真的应该寻找一个更新的版本。 PMD 5.8.1 是撰写本文时的最新版本,但 6.0.0 非常接近。
  • 旁注:通过使用主类直接调用 java 来运行 PMD 是完全可能的,前提是您在类路径上有 PMD 的 lib 目录的所有 jar(使用 -cp 选项或CLASSPATH 环境变量)。运行 PMD 的一个更简单的方法是使用 bin 目录中提供的启动脚本,它负责为您加载 jar。这些是 run.sh pmd 如果适用于 Unix/Linux 和 pmd.bat 适用于 Windows(请参阅 this page 了解更多详细信息)

标签: java pmd


【解决方案1】:

你需要 -cp 命令行参数和它后面的 jar 文件列表。 jar 文件的路径可以是绝对路径,以 C:\ 或 / 开头,或者相对于当前目录。如果没有 -cp listofjars Java 无法找到主类,但在相对于当前目录的文件系统中找不到它。它位于其中一个 jar 文件中。

编辑:乍一看,您显示的命令是页面下方的示例模板命令。它并不是要独立运行。您需要使用真实文件和选项填写参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多