Downloader veloce e gratuito ()
Filehippo

Icona di scudo di sicurezzaSafe Downloader

Safe Downloader scarica la app velocemente e in totale sicurezza tramite il server ad alta velocità di FileHippo, per garantire affidabilità e sicurezza.
Oltre ad effettuare scansioni antivirus, i nostri editori manualmente controllano ogni download per te.

II vantaggi del Safe Downloader

  • La protezione Malware ti informa se il tuo download ha installato software aggiuntivi e non desiderati.
  • Scopri nuovi software: testa i nuovi programmi che sono presenti nell’ downloader.
  • Con noi hai la possibilità di scegliere se accettare o meno l’installazione di software aggiuntivi.

Recensione dell'editor · 1 giugno 2026

PMD è un analizzatore di codice sorgente. Trova difetti di programmazione comuni come variabili inutilizzate, vuote blocchi di cattura, creazione di oggetti non necessari e così via. Supporta Java, JavaScript, XML, XSL.

I plugin disponibili includono:

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

PMD include inoltre CPD, il rilevatore di copia-incolla. CPD trova codice duplicato in Java, C, C+++, C#, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Obiettivo C, Matlab, Pitone, vai.

Immagine ingrandita per PMD
PMD 0/1

Specifiche tecniche

Titolo
PMD 7.25.0 per Windows
Requisiti
  • Windows Vista
  • Windows 8
  • Windows 7
  • Windows 10
  • Windows XP
Lingua
Lingue disponibili
Inglese
Licenza
Gratis
Ultimo aggiornamento
Autore
pMD
SHA-1
415e6af5c64775efd338cb44a37289e7cde34e01
Nome file
pmd-bin-6.6.0.zip

Disponibile anche su altre piattaforme

Programma disponibile in altre lingue



Questa è una liberazione minore.Nuovo e degno di nota:Aggiornato il supporto Apex.Il supporto linguistico di Apex è stato promosso alla versione 45 (Primavera '19). Tutte le nuove funzioni linguistiche sono ora correttamente analizzate ed elaborate.Molti nodi ora espongono più informazioni, come l'operatore per BooleanExpressions. Questo rende questi operatori consumabili secondo le regole XPath, ad esempio //BooleanExpression[@Operator='&&'].PL/SQL Miglioramenti grammaticali:In questa release sono stati corretti molti bug di parser nel nostro supporto PL/SQL. Questo aggiunge ad esempio il supporto per le espressioni di raccolta delle tabelle (SELEZIONA * DA TAVOLA(expr)).È stato aggiunto il supporto per l'inserimento di inserti di analisi.Ulteriori miglioramenti sono previsti per la prossima release di PMD.Nuove regole:La nuova regola Java UnsynchronizedStaticFormatter (java-multithreading) rileva gli usi non sincronizzati delle istanze statiche di java.text.Format. Questa regola è una sostituzione più generica della regola UnsynchronizedStaticDateFormatter che si concentrava solo su DateFormat.La nuova regola Java ForLoopVariableCount (java-bestpractices) verifica il numero di variabili di controllo in un for-loop. Avere molte variabili di controllo rende più difficile capire cosa fa il ciclo. Il numero massimo consentito di variabili è per default 1 e può essere configurato da una proprietà.La nuova regola Java AvoidReassigningLoopVariables (java-bestpractices) cerca le variabili di loop che vengono riassegnate. La modifica delle variabili del loop in aggiunta al loop stesso può portare a bug difficili da trovare.La nuova regola Java UseDiamondOperator (java-codestyle) cerca le chiamate al costruttore con parametri di tipo esplicito. A partire da Java 1.7, questi parametri di tipo non sono più necessari, come si può dedurre ora.Regole modificate:La regola Java LocalVariableCouldBeFinal (java-codestyle) ha una nuova proprietà ignoreForEachDecl, che per default è disabilitata. La nuova proprietà consente di ignorare le variabili non finali di loop in un'istruzione per ogni dichiarazione.Regole deprecabili:La regola Java UnsynchronizedStaticDateFormatter è stata deprecata e sarà rimossa con PMD 7.0.0. La regola è sostituita dalla più generale UnsynchronizedStaticFormatter.Problemi fissi:nucleoI risultati della CPD non sono coerenti tra una corsa e l'altra.Metriche di rifasamento da trattare genericamente a partire dal pmd-core.verticeIncludere la categoria della documentazione.Eccezione di parsing PMD per le classi Apex che utilizzano la parola chiave "condivisione ereditaria".Attributo del nodo AST @Image non utilizzabile / sempre nullo nella regola XPath / Designer. javaI metodi predefiniti non devono essere considerati astratti.Il campo privato viene rilevato come pubblico all'interno di classi annidate nelle interfacce.java-bestpracticesOneDeclarationPerLine: Falso positivo per i loop.Nuova regola: Evita di riassegnareLoopVariabile.Nuova regola: PerLoopVariableCount.java-codiceLocalVariableCouldBeFinal: permette di escludere la variabile in un ciclo per ogni ciclo.Nuova regola: UsaDiamondOperator.java-errorproneReturnFromFinalmenteBlock: Falso positivo sull'espressione lambda in blocco finale.NPE in formato PMD 6.8.0 InvalidSlf4jMessageFormat.java-multithreadingNuova regola: Non sincronizzatoStaticFormatter.plsqlParse Eccezione quando si utilizza l'operatore '|||' nella clausola where.Eccezione di parse quando si usa SELECT COUNT(*)Eccezione di parse con l'iscrizione OUTER/INNER Joins.Eccezione Parse con NON E' NULLA.ParseException quando si utilizza TableCollectionExpression.Update Set Clause dovrebbe consentire più colonne.Eccezione Parse Exception quando le funzioni vengono utilizzate con LIKE.Eccezione di parse con chiamate di funzione nella clausola WHERE.Modifiche alle APIStatisticalRule e le relative classi helper e le classi di regole di base sono deprecate per la rimozione in 7.0.0. Questo include tutte le net.sourceforge.pmd.stat e net.sourceforge.pmd.lang.rule.stat, e anche AbstractStatisticalJavaRule, AbstractStatisticalApexRule e simili. Saranno rimossi anche i metodi Report#addMetric e metricAdded.setProperty è deprecato, perché anche MultiValuePropertyDescriptor è deprecato.Contributi esterniFix for ReturnFromFinallyBlock falsi positivi.LocalVariableCouldBeFinal: permette di escludere la variabile in un ciclo per ogni ciclo.Una dichiarazione per riga: Non riportare più variabili in una dichiarazione. Nuova regola: ForLoopVariableCount: controllare il numero di variabili di controllo in un ciclo.Aggiornamento ad ASM7 per il supporto di JDK 11.Nuova regola: Evitare di riassegnare le variabili.Questo è il cambiamento per quanto riguarda l'usediamondoperator.[doc] fissaggio maglie morte + strumento per verificare automaticamente la presenza di maglie morte.InvalidSlf4jMessageFormatRule non dovrebbe lanciare NPE per gli enum.Aggiornamento di Google Gson da 2,5 a 2,8,5 [core] Aggiornamento delle regole del sistema Dipendenza dalle regole del sistema da 1.8.0 a 1.19.0 Gli aggiornamenti [plsql] dovrebbero consentire dichiarazioni multiple.Correzione 1196: incoerenze di cloni restituiti da diverse esecuzioni di CPD per gli stessi file.

Ci puoi aiutare?

Se hai informazioni sul changelog, non esitare a condividerle con noi. Ci piacerebbe ascoltarti! Vai alla nostra Pagina Contatti e facci sapere.

Esplora App

Programmi correlati

Ultimo aggiornamento