免费且快速的下载器 ()
Filehippo

安全盾牌图标Safe Downloader

安全下载器通过 FileHippo 的高速服务器快速、安全地下载应用程序,从而确保可信赖的来源。
除了病毒扫描之外,我们的编辑器还会为您手动检查每个下载。

安全下载器的优点

  • 如果您的下载安装了其他不需要的软件,恶意软件防护会通知您。
  • 探索其他软件:测试等待在安装程序中发现的新软件。
  • 在我们这里,您可以选择接受或跳过其他软件安装。

编辑评论 · 2026年6月1日

PMD是源代码分析器。它会发现常见的编程缺陷,例如未使用的变量,空的catch块,不必要的对象创建等等。它支持Java,JavaScript,XML,XSL。

可用的插件包括:

  • Maven PMD。
  • 日食。
  • NetBeans。
  • JBuilder。
  • JDeveloper。
  • IntelliJ IDEA。

PMD还包括CPD(复制粘贴检测器)。 CPD在Java,C,C ++,C#,PHP,Ruby,Fortran,JavaScript,PLSQL,Apache Velocity,Scala,Objective C,Matlab,Python,Go中查找重复的代码。

PMD的放大图片
PMD 0/1

技术规格

标题
下载 PMD 7.25.0 Windows
系统要求
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 8
  • Windows 10
语言
可用语言
英语
许可证
免费
最近更新
作者
PMD
SHA-1
fccf81b8a775721fac43aceb8a0f2cf4a19ea8d2
文件名
PMD_V7.25.0.zip

可用其他语言的程序



这是次要版本。新增功能和值得注意的功能:更新了Apex支持。 Apex语言支持已提高到版本45(春季'19)。现在,所有新的语言功能均已正确解析和处理。现在,许多节点公开了更多信息,例如BooleanExpressions的运算符。这使得这些运算符可以通过XPath规则使用,例如// BooleanExpression [@Operator ='&&']。 PL / SQL语法改进:在此版本中,我们修复了PL / SQL支持中的许多解析器错误。这增加了对表集合表达式的支持(SELECT * FROM TABLE(expr))。增加了对插入语句的解析支持。计划在下一版本的PMD中进行更多改进。新规则:新的Java规则UnsynchronizedStaticFormatter(java-multithreading)检测静态java.text.Format实例的未同步用法。此规则是对UnsynchronizedStaticDateFormatter规则的更通用的替换,该规则仅关注DateFormat。新的Java规则ForLoopVariableCount(java-bestpractices)检查for循环中控制变量的数量。由于控制变量很多,因此很难理解循环的作用。默认情况下,允许的最大变量数为1,并且可以通过属性进行配置。新的Java规则PreventReassigningLoopVariables(java-bestpractices)搜索重新分配的循环变量。在循环本身之外另外更改循环变量可能会导致难以发现的错误。新的Java规则UseDiamondOperator(java-codestyle)查找具有显式类型参数的构造函数调用。从Java 1.7开始,不再需要这些类型参数,因为现在可以对其进行推断。修改后的规则:Java规则LocalVariableCouldBeFinal(java-codestyle)具有一个新属性ignoreForEachDecl,默认情况下处于禁用状态。新属性允许在for-each语句中忽略非最终循环变量。不建议使用的规则:不建议使用Java规则UnsynchronizedStaticDateFormatter,并将在PMD 7.0.0中将其删除。该规则被更通用的UnsynchronizedStaticFormatter取代。已解决的问题:运行之间的核心CPD结果不一致。重构度量标准,通常从pmd-core处理。顶点包括文档类别。使用“继承的共享”关键字的Apex类的PMD解析异常。 AST节点属性@Image无法使用/在XPath规则/ Designer中始终为null。 java默认方法不应视为抽象方法。在接口的嵌套类中,私有字段被检测为公共字段。 java-bestpractices OneDeclarationPerLine:循环的假正数。新规则:避免ReassigningLoopVariable。新规则:ForLoopVariableCount。 java-codestyle LocalVariableCouldBeFinal:允许在for-each循环中排除变量。新规则:UseDiamondOperator。 java-errorprone ReturnFromFinallyBlock:对finally块中的lambda表达式为假阳性。 PMD 6.8.0中的NPE InvalidSlf4jMessageFormat。 java-multithreading新规则:UnsynchronizedStaticFormatter。使用“ ||”时,plsql解析异常where子句中的运算符。使用SELECT COUNT(*)时,解析异常与OUTER / INNER连接。使用IS NOT NULL解析异常。使用TableCollectionExpression时发生ParseException。更新集子句应允许多列。当函数与LIKE一起使用时,解析异常。使用WHERE子句中的函数调用解析异常。 API更改不推荐在7.0.0中删除StatisticsRule以及相关的帮助器类和基本规则类。这包括net.sourceforge.pmd.stat和net.sourceforge.pmd.lang.rule.stat的所有,以及AbstractStatisticalJavaRule,AbstractStatisticalApexRule等。 Report#addMetric和metricAdded方法也将被删除。 setProperty已弃用,因为MultiValuePropertyDescriptor也已弃用。外部贡献[java]修复ReturnFromFinallyBlock误报。 [java] LocalVariableCouldBeFinal:允许在for-each循环中排除变量。 [java] OneDeclarationPerLine:不要在for语句中报告多个变量。 [java]新规则:ForLoopVariableCount:检查for循环中控制变量的数量。 [java]升级到ASM7以支持JDK 11。 [java]新规则:避免重新分配循环变量。 [java]这是关于usediamondoperator的更改。 [doc]修复无效链接+工具以自动检查无效链接。 [java] InvalidSlf4jMessageFormatRule不应为枚举抛出NPE。 [core]将Google Gson从2.5升级到2.8.5 [core]将系统规则依赖性从1.8.0升级到1.19.0 [plsql]更新应允许多个语句。 [核心]修复1196:同一文件的不同CPD执行返回的克隆不一致。

帮一下忙!

如果您有任何更新日志信息,希望与我们分享,我们非常乐意倾听!发送至 联系页面 联系我们吧。

探索应用

相关软件

最新更新