Kostenloser & schneller Downloader ()
Filehippo

Sicherheits-Symbol in Form eines SchildsSafe Downloader

Der Safe Downloader lädt die App schnell und sicher über den Highspeed-Server von FileHippo herunter, sodass eine vertrauenswürdige Herkunft gewährleistet ist.
Neben Virenscans prüfen unsere Redakteure jeden Download manuell für Sie.

Vorteile des Safe Downloader

  • Der Malware-Schutz informiert Sie, wenn Ihr Download zusätzliche unerwünschte Software installiert hat.
  • Zusätzliche Software entdecken: Testen Sie neue Software, die im Downloader darauf wartet, entdeckt zu werden.
  • Bei uns haben Sie die Wahl, zusätzliche Softwareinstallationen zu akzeptieren oder zu überspringen.

Redakteur Rezension · 1. Juni 2026

PMD ist ein Quellcode-Analysator. Es findet häufige Programmierfehler wie unbenutzte Variablen, leere Fangblöcke, unnötige Objekterstellung und so weiter. Es unterstützt Java, JavaScript, XML, XSL.

Verfügbare Plugins umfassen:

  • Maven PMD.
  • Sonnenfinsternis.
  • NetBeans.
  • JBuilder.
  • JDeveloper.
  • IntelliJ IDEA.

PMD enthält zusätzlich CPD, den Copy-Paste-Detektor. CPD findet doppelten Code in Java, C, C++, C#, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Geschwindigkeit, Scala, Objective C, Matlab, Python, los.

Vergrößertes Bild für PMD
PMD 0/1

Technische Daten

Titel
PMD 7.25.0 für Windows
Systemanforderungen
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 8
  • Windows 10
Sprache
Verfügbare Sprachen
Englisch
Lizenz
Kostenlos
Letztes Update
Autor
PMD
SHA-1
fccf81b8a775721fac43aceb8a0f2cf4a19ea8d2
Dateiname
PMD_V7.25.0.zip

Programm verfügbar in anderen Sprachen



Dies ist eine kleinere Version.Neu und bemerkenswert:Aktualisierte Apex-Unterstützung.Die Apex-Sprachunterstützung wurde auf Version 45 (Frühjahr '19) umgestellt. Alle neuen Sprachfunktionen werden nun ordnungsgemäß geparst und verarbeitet.Viele Knoten stellen nun mehr Informationen zur Verfügung, wie z.B. den Operator für Boolesche Ausdrücke. Dadurch werden diese Operatoren durch XPath-Regeln, z.B. //BooleanExpression[@Operator='&&'], konsumierbar.Verbesserungen der PL/SQL-Grammatik:In dieser Version wurden viele Parser-Fehler in unserer PL/SQL-Unterstützung behoben. Dies fügt z.B. Unterstützung für Tabellensammlungsausdrücke (SELECT * FROM TABLE(expr)) hinzu.Unterstützung für das Parsen von Insert-Anweisungen wurde hinzugefügt.Weitere Verbesserungen sind für die nächste Version des PMD geplant.Neue Regeln:Die neue Java-Regel UnsynchronizedStaticFormatter (java-multithreading) erkennt unsynchronisierte Verwendungen von statischen java.text.format-Instanzen. Diese Regel ist ein generischerer Ersatz der Regel UnsynchronizedStaticDateFormatter, die sich nur auf das Datumsformat konzentrierte.Die neue Java-Regel ForLoopVariableCount (java-bestpractices) prüft auf die Anzahl der Steuervariablen in einer for-Schleife. Eine Menge von Kontrollvariablen macht es schwieriger zu verstehen, was die Schleife macht. Die maximal zulässige Anzahl von Variablen ist standardmäßig 1 und kann durch eine Eigenschaft konfiguriert werden.Die neue Java-Regel AvoidReassingLoopVariables (java-bestpractices) sucht nach Schleifenvariablen, die neu zugewiesen werden. Das Ändern der Schleifenvariablen zusätzlich zur Schleife selbst kann zu schwer zu findenden Fehlern führen.Die neue Java-Regel UseDiamondOperator (java-codestyle) sucht nach Konstruktoraufrufen mit expliziten Typparametern. Seit Java 1.7 sind diese Typ-Parameter nicht mehr notwendig, da sie jetzt abgeleitet werden können.Geänderte Regeln:Die Java-Regel LocalVariableCouldBeFinal (java-codestyle) hat eine neue Eigenschaft ignoreForEachDecl, die standardmäßig deaktiviert ist. Die neue Eigenschaft erlaubt es, nicht-endgültige Schleifenvariablen in einer for-each-Anweisung zu ignorieren.Veraltete Regeln:Die Java-Regel UnsynchronizedStaticDateFormatter wurde veraltet und wird mit PMD 7.0.0 entfernt. Die Regel wird durch die allgemeinere Regel UnsynchronizedStaticFormatter ersetzt.Behobene Probleme:KernDie Ergebnisse der CPD sind zwischen den einzelnen Läufen nicht konsistent.Refactor-Metriken, die generisch vom pmd-core aus behandelt werden.apexNehmen Sie den Dokumentationstyp auf.PMD-Parsing-Ausnahme für Apex-Klassen unter Verwendung des Schlüsselworts 'geerbte Freigabe'.AST-Knotenattribut @Image nicht verwendbar / immer null in XPath-Regel / Designer. javaStandardmethoden sollten nicht als abstrakt betrachtet werden.Privates Feld wird innerhalb verschachtelter Klassen in Schnittstellen als öffentlich erkannt.java-bestpracticesEineDeklarationPerLine: Falsch-positiv für Schleifen.Neue Regel: Vermeiden Sie die Neuzuweisung vonLoopVariable.Neue Regel: ForLoopVariableCount.java-codestyleLocalVariableCouldBeFinal: Erlaubt den Ausschluss der Variable in einer for-each-Schleife.Neue Regel: Verwenden SieDiamondOperator.java-fehleranfälligRückkehrVonFinalBlock: Falsches Positiv auf Lambda-Ausdruck im Endblock.NPE im PMD 6.8.0 UngültigesSlf4jMessageFormat.java-multithreadingNeue Regel: UnsynchronisierterStaticFormatter.plsqlParse-Ausnahme bei Verwendung des '||'-Operators in der Where-Klausel.Parse-Ausnahme bei Verwendung von SELECT COUNT(*)Parse-Ausnahme mit OUTER/INNER-Beitritt.Parse-Ausnahme mit IS NOT NULL.ParseException bei Verwendung von TableCollectionExpression.Die Aktualisierungssatz-Klausel sollte mehrere Spalten zulassen.Parsen Ausnahme, wenn Funktionen mit LIKE verwendet werden.Parse Exception mit Funktionsaufrufen in der WHERE-Klausel.API-ÄnderungenStatisticalRule und die damit verbundenen Helper-Klassen und Basisregel-Klassen sind in 7.0.0 zur Entfernung veraltet. Dazu gehören alle von net.sourceforge.pmd.stat und net.sourceforge.pmd.lang.rule.stat, sowie AbstractStatisticalJavaRule, AbstractStatisticalApexRule und ähnliches. Die Methoden Report#addMetric und metricAdded werden ebenfalls entfernt.setProperty ist veraltet, weil MultiValuePropertyDescriptor ebenfalls veraltet ist.Externe BeiträgeKorrektur für die Rückkehr aus dem Endlosblock falsch-positiv.java] LocalVariableCouldBeFinal: erlaubt den Ausschluss der Variable in einer for-each-Schleife.[java] OneDeclarationPerLine: Melden Sie nicht mehrere Variablen in einer for-Anweisung. Neue Regel: ForLoopVariableCount: Überprüfen Sie die Anzahl der Steuervariablen in einer for-Schleife.java] Upgrade auf ASM7 für JDK 11-Unterstützung.Neue Regel: Vermeiden Sie die Neuzuweisung vonLoopVariablen.Dies ist die Änderung bezüglich des usediamondoperators.[doc] Fixierung toter Links + Werkzeug zur automatischen Prüfung auf tote Links.InvalidSlf4jMessageFormatRule sollte keine NPE für Enums werfen.Kern] Aktualisierung von Google Gson von 2.5 auf 2.8.5 Kern] Aktualisierung der Abhängigkeit von Systemregeln von 1.8.0 auf 1.19.0 [plsql] Aktualisierungen sollten mehrere Aussagen zulassen.Core] Fixes 1196: Inkonsistenzen von Klonen, die von verschiedenen CPD-Ausführungen für die gleichen Dateien zurückgegeben wurden.

Können Sie uns helfen?

Falls Sie Informationen zum Changelog haben, würden wir gerne von Ihnen hören. Besuchen Sie unsere Kontaktseite und lassen Sie uns wissen.

Entdecken Sie Apps

Ähnliche Programme

Zuletzt aktualisiert