Mines Java Toolkit (JTK)

Open-source Java packages for science and engineering.


The Mines Java Toolkit (JTK) is a set of Java packages and native (non-Java) code libraries for science and engineering. Applications currently include digital signal processing and 2-D and 3-D graphics.

The Mines JTK is open-source software made available under the terms of the Common Public License - v 1.0.

You may browse documentation online for all Java packages, classes, and methods in the Mines JTK.

Source code is our most up-to-date and least ambiguous documentation, and you can browse our source code online.

For more information on using and modifying the Mines JTK, please read our build instructions (readme.txt) for the jtk project.

90% Pure Java

To take advantage of useful existing software not written in Java, we wrap such software using the Java Native Interface (JNI). Where needed, we load JNI libraries dynamically via Java's System.loadLibrary method. Examples include our JNI libraries that wrap OpenGL (for 3-D graphics) and LAPACK (for dense linear algebra).

To simplify development, we include pre-compiled binaries for our JNI libraries with the source code for the Mines JTK. Currently, we provide JNI libraries for 32-bit x86 systems running Linux or Windows. For these platforms, you need only a Java compiler to build the Mines JTK.

For other platforms, or to modify the JNI libraries used by the Mines JTK, please read our build instructions (readme.txt) for the jtkjni project.