PMD 6.6.0 freeware
PMD is a small and fast application that was designed to scan Java source code and look for potential problems. PMD is integrated with JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs.
|OS||Windows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64|
|Installation||Instal And Uninstall|
|Keywords||duplicate code checker, Java source checker, check java code, scanner, scan, checker|
PMD Free Download - we do not host any PMD torrent files or links of PMD on rapidshare.com, depositfiles.com, megaupload.com etc. All PMD download links are direct PMD download from publisher site or their selected mirrors.
|6.6.0||May 30, 2018||New Release||New and noteworthy:
Java 11 Support
PMD is now able to parse the local-variable declaration syntax var xxx, that has been extended for lambda parameters with Java 11 via JEP 323: Local-Variable Syntax for Lambda Parameters.
The Rhino Library has been upgraded from version 1.7.7 to version 22.214.171.124.
|6.4.0||May 29, 2018||New Release||PMD is now able to understand local-variable type inference as introduced by Java 10. Simple type resolution features are available, e.g. the type of the variable s is inferred correctly as String: var s = "Java 10";
For some time now PMD has supported Type Resolution, and exposed this functionality to XPath rules for the Java language with the typeof function. This function however had a number of shortcomings:
-It would take a first arg with the name to match if types couldn’t be resolved. In all cases this was @Image but was still required.
-It required 2 separate arguments for the Fully Qualified Class Name and the simple name of the class against which to test.
-If only the Fully Qualified Class Name was provided, no simple name check was performed (not documented, but abused on some rules to “fix” some false positives).
In this release we are deprecating typeof in favor of a simpler typeIs function, which behaves exactly as the old typeof when given all 3 arguments.