Downloader rápido y gratis ()
Filehippo

Icono de escudo de seguridadSafe Downloader

Safe Downloader descarga la aplicación de forma rápida y segura a través del servidor de alta velocidad de FileHippo, de modo que se asegura un origen confiable.
Además de los escaneos de virus, nuestros editores verifican manualmente cada descarga para ti.

Ventajas del Safe Downloader

  • La protección contra malware te informa si tu descarga ha instalado software adicional no deseado.
  • Descubre software adicional: prueba software nuevo que está esperando a ser descubierto en el Downloader.
  • Con nosotros, tienes la opción de aceptar u omitir instalaciones de software adicionales.

Reseña del editor · 1 de junio de 2026

PMD es un analizador de código fuente. Encuentra fallas de programación comunes como variables no utilizadas, bloques vacíos vacíos, creación innecesaria de objetos, etc. Es compatible con Java, JavaScript, XML, XSL.

Los complementos disponibles incluyen:

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

PMD también incluye CPD, el detector de copiar y pegar. CPD encuentra código duplicado en Java, C, C ++, C #, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Objective C, Matlab, Python, Go.

Imagen ampliada para PMD
PMD 0/1

Especificaciones técnicas

Título
PMD 7.25.0 para Windows
Requisitos
  • Windows XP
  • Windows 7
  • Windows 8
  • Windows 10
  • Windows Vista
Idioma
Idiomas disponibles
Inglés
Licencia
Gratuito
Última actualización
Autor
pMD
SHA-1
a12d2f55d5343976cc58277a3059e09a96866726
Nombre del archivo
pmd-bin-5.4.2.zip

También disponible para

Programa disponible en otros idiomas



Este es un lanzamiento menor. Nuevo y notable: Soporte actualizado de Apex. El soporte de idiomas Apex se ha incorporado a la versión 45 (Spring '19). Todas las nuevas funciones de idioma ahora se analizan y procesan correctamente. Muchos nodos ahora exponen más información, como el operador de BooleanExpressions. Esto hace que estos operadores sean consumibles por las reglas XPath, por ejemplo, // BooleanExpression [@Operator = '&&']. Mejoras en la gramática PL / SQL: en esta versión, se han solucionado muchos errores del analizador en nuestro soporte PL / SQL. Esto agrega, por ejemplo, soporte para expresiones de colección de tablas (SELECT * FROM TABLE (expr)). Se ha agregado soporte para analizar declaraciones de inserción. Se planean más mejoras para la próxima versión de PMD. Nuevas reglas: la nueva regla Java UnsynchronizedStaticFormatter (java-multithreading) detecta usos no sincronizados de instancias estáticas java.text.Format. Esta regla es un reemplazo más genérico de la regla UnsynchronizedStaticDateFormatter que se centró solo en DateFormat. La nueva regla de Java ForLoopVariableCount (java-bestpractices) verifica el número de variables de control en un bucle for. Tener muchas variables de control hace que sea más difícil entender lo que hace el ciclo. El número máximo permitido de variables es por defecto 1 y puede ser configurado por una propiedad. La nueva regla de Java AvoidReassigningLoopVariables (java-bestpractices) busca variables de bucle que se reasignan. Cambiar las variables del bucle adicionalmente al bucle en sí mismo puede conducir a errores difíciles de encontrar. La nueva regla de Java UseDiamondOperator (java-codestyle) busca llamadas de constructor con parámetros de tipo explícito. Desde Java 1.7, estos parámetros de tipo ya no son necesarios, ya que ahora se pueden inferir. Reglas modificadas: la regla Java LocalVariableCouldBeFinal (java-codestyle) tiene una nueva propiedad ignoreForEachDecl, que está deshabilitada de forma predeterminada. La nueva propiedad permite ignorar las variables de bucle no finales en una instrucción for-each. Reglas en desuso: La regla de Java UnsynchronizedStaticDateFormatter ha quedado en desuso y se eliminará con PMD 7.0.0. La regla se reemplaza por el UnsynchronizedStaticFormatter más general. Problemas resueltos: los resultados centrales de CPD no son consistentes entre las ejecuciones. Las métricas de refactorización se tratarán genéricamente desde pmd-core. ápice Incluir la categoría de documentación. Excepción de análisis de PMD para las clases de Apex que utilizan la palabra clave "compartir heredado". El atributo de nodo AST @Image no se puede usar / siempre es nulo en la regla / diseñador de XPath. Los métodos predeterminados de Java no deben considerarse abstractos. El campo privado se detecta como público dentro de las clases anidadas en las interfaces. java-bestpractices OneDeclarationPerLine: falso positivo para bucles. Nueva regla: evitar la reasignación de bucle variable. Nueva regla: ForLoopVariableCount. java-codestyle LocalVariableCouldBeFinal: permite excluir la variable en un ciclo for-each. Nueva regla: UseDiamondOperator. java-errorprone ReturnFromFinallyBlock: Falso positivo en la expresión lambda en el bloque finalmente. NPE en PMD 6.8.0 InvalidSlf4jMessageFormat. java-multithreading Nueva regla: UnsynchronizedStaticFormatter. plsql Parse Exception cuando se usa '||' operador en donde cláusula. Parse Exception cuando se utiliza SELECT COUNT (*) Parse Exception con OUTER / INNER Joins. Parse Exception con NO ES NULO. ParseException cuando se usa TableCollectionExpression. La cláusula del conjunto de actualizaciones debe permitir múltiples columnas. Parse Exception cuando las funciones se usan con LIKE. Parse Exception con llamadas a funciones en la cláusula WHERE. Los cambios de API StatisticalRule y las clases auxiliares relacionadas y las clases de reglas básicas están en desuso para su eliminación en 7.0.0. Esto incluye todo net.sourceforge.pmd.stat y net.sourceforge.pmd.lang.rule.stat, y también AbstractStatisticalJavaRule, AbstractStatisticalApexRule y similares. Los métodos Report # addMetric y metricAdded también se eliminarán. setProperty está en desuso, porque MultiValuePropertyDescriptor también está en desuso. Contribuciones externas [java] Corrección para los falsos positivos ReturnFromFinallyBlock. [java] LocalVariableCouldBeFinal: permite excluir la variable en un ciclo for-each. [java] OneDeclarationPerLine: no informe varias variables en una declaración for. [java] Nueva regla: ForLoopVariableCount: verifique el número de variables de control en un bucle for. [Java] Actualice a ASM7 para compatibilidad con JDK 11. [Java] Nueva regla: Evitar reasignar variables de bucle. [Java] Este es el cambio con respecto al operador usado. [doc] arreglando enlaces muertos + herramienta para verificar enlaces muertos automáticamente. [java] InvalidSlf4jMessageFormatRule no debe arrojar NPE para enumeraciones. [núcleo] Actualización de Google Gson de 2.5 a 2.8.5 [núcleo] Actualización de la dependencia de las reglas del sistema de 1.8.0 a 1.19.0 [plsql] las actualizaciones deben permitir múltiples declaraciones. [núcleo] Correcciones 1196: inconsistencias de clones devueltos por diferentes ejecuciones de CPD para los mismos archivos.

¿Puedes ayudarnos?

Si tienes información sobre el changelog que puedas compartir, nos encantaría saberla. Ve a nuestra página de contacto y avísanos.

Descubre más programas

Programas relacionados

Últimas actualizaciones