Projects / JCSC


JCSC is a powerful tool that checks source code against a highly definable coding standard for potentially bad code. Standards cover naming conventions for classes, interfaces, fields, and parameters, and the structural layout of classes and interfaces. Each rule is highly customizable. It can also find potential bugs, including empty catch/finally blocks, switches without defaults, throwing 'Exception' types, and slow code. JCSC was inspired by lint.

Operating Systems

Recent releases

  •  23 Jul 2005 23:28

    Release Notes: JCSC now supports the JDK 1.5 (Java 5) language. Rules Editor can now be launched as a Webstart application, so rules can be configured anywhere with an Internet connection. No installation is required. Minor bugfixes and improvements were made.

    •  11 May 2004 06:50

      Release Notes: The Ant task was enhanced and features a descriptive verbose mode and displays more information in the generated XML/HTML. Two new properties targeted at large projects were added. There were also bugfixes. A plugin for the IntelliJ IDEA 4.x is now also provided.

      •  26 Jun 2003 06:36

        Release Notes: This release has been completely refactored. The core is now XML driven which makes the adding of further rules faster. Also, rules can be en-/disabled on a case by case basis and each rule can have a priority assigned. The priority can be used to group the parse results. These changes are reflected in an improved UI both in the rules editor and the generated XML/HTML documents. JCSC now also supports CruiseControl2.

        •  11 Feb 2003 07:08

          Release Notes: This release fixed a bug in the JCSC Rules Editor and a problem with curly braces following method declarations. Specific exceptions are now caught, the JCSC Ant task now features 'startdate' and 'failvalue' properties, the UI was improved, the JVM version is checked, some spell checking errors were fixed, and the file chooser now remembers its last position. JCSC Ant task error handling was improved, and other various improvements and bugfixes were made.

          •  27 Nov 2002 08:48

            Release Notes: This release fixed bugs 633010, 633012, and 636824. It also features handling of {} braces, file parameters in the rules editor, a calculation of the CCN count of methods in a parsed class, a count of unit test classes, and a check for unit tests. A problem that occurs when the space around a binary expression is removed is being worked on. At this time, Mozilla doesn't do correct XSLT division, but it works with IE.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.