【发布时间】: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 了解更多详细信息)