Generic logging wrapper library
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.
Jakarta Object-pooling API
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.
Compact Java virtual machine
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.
Java Assembler Interface
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.
Java style checker
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 standard. Checkstyle can be used as either a commandline utility or as an Ant task.
LALR parser generator in Java
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 Java.
Java version of GNU getopt family functions
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.
Java bindings for Version control system
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.
Updated Java timezone definitions
Contains updated Java ZI files to replace those shipped at release time with a JDK/JRE.
Library supporting Java primitive types
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.