Jakarta Commons Logging library.
There is a great need for debugging and logging information inside of Commons
components such as HTTPClient and DBCP. However, there are many logging APIs
out there and it is difficult to choose among them.
The Logging package is an ultra-thin bridge between different logging
libraries. Commons components may use the Logging API to remove compile-time
and run-time dependencies on any particular logging package, and contributors
may write Log implementations for the library of their choice.
The Pool Component
Pool provides an Object-pooling API, with three major aspects:
1. A generic object pool interface that clients and implementors can
use to provide easily interchangable pooling implementations.
2. A toolkit for creating modular object pools.
3. Several general purpose pool implementations.
JamVM is an extremely small Java Virtual Machine which conforms to the
JVM specification version 2 (blue book).
It is designed to support the full specification, and includes support
for object finalisation, Soft/Weak/Phantom References, class-unloading,
the Java Native Interface (JNI) and the Reflection API.
Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java
classes, written in a simple assembler-like syntax and using the Java Virtual
Machine instruction set. It converts them into binary Java class files
suitable for loading into a JVM implementation.
Checkstyle is a development tool to help programmers write Java code
that adheres to a coding standard. It automates the process of
checking Java code to spare humans of this boring (but important)
task. This makes it ideal for projects that want to enforce a coding
Checkstyle can be used as either a commandline utility or as an
This is the Java based Constructor of Useful Parsers (CUP for short). It
serves the same role as the widely used program YAXX and in fact offers most
of the features of YACC. However, CUP is written in Java, uses specifications
including embedded Java code, and produces parsers which are implemented in
This is a Java port of GNU getopt, a class for parsing command line arguments
passed to programs. It is based on the C getopt() functions in glibc 2.0.6 and
should parse options in a 100% compatible manner.
Subversion is a version control system designed to be as similar to cvs(1)
as possible, while fixing many outstanding problems with cvs(1).
This port adds Java bindings to Subversion.
Contains updated Java ZI files to replace those shipped at release time
with a JDK/JRE.
Apache Jakarta Commons Primitives provides a collection of types and utilities
optimized for working with Java primitives (boolean, byte, char, double, float,
int, long, short). Generally, the Commons-Primitives classes are faster,
smaller and easier to work with than their purely Object based alternatives.
Currently Commons Primitives is primarily composed of implementations of the
java.util collections adapted for the primitive types.