Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis on the code and building the lock graph. Jlint is fast, easy to learn, and requires no changes in the class files to be checked.
|Tags||Software Development Compilers Debuggers Quality Assurance|
|Operating Systems||OS Independent|
Release Notes: Ported to LinuxPPC and MacOS X.
Release Notes: OpenBSD support, dropping use of the STL hash table by default because of problems with it, and compatibility improvements with older compilers.
Release Notes: No feature changes or bugfixes. .zip archive includes Windows executables.
Release Notes: Jlint has been restructured into several files to ease maintenance. Synchronized blocks are now fully supported. The value of references is tracked during their "life" on the stack and as static or instance variables. This allowed several improvements. First, the wait/notify[All] calls are now truly checked. Second, inter-method deadlocks from synchronized blocks are fully checked. Third, assignments to locking variables (usually hazardous) are also checked.