ArakhneVmutils: Java® Virtual Machine and Operating System Tools

arakhneVmutils is a Java library that is providing tools and utilities based on low-level virtual machine features. This library is only compatible with the Sun's virtual machine.

This library is distributed under the GNU Lesser General Public License.

You are welcome to contribute.

The arakhneVmutils library contains the following tools:

  • org.arakhne.vmutil.ReflectionUtil: provides a set of utility functions which are extending the Class's functions with reflection and autoboxing support (getPackageClasses, isInstance, isAssignableFrom...).
  • org.arakhne.vmutil.Caller: is a facility class to retreive the classes that are calling a function (stack exploration).
  • org.arakhne.vmutil.ClassLoaderFinder: provides a singleton repository of ClassLoader instances.
  • org.arakhne.vmutil.DynamicURLClassLoader: is the implementation of a ClassLoader which is able to update the class paths with URLs.
  • org.arakhne.vmutil.FileSystem: provides file system utilities (dirname, split...).
  • org.arakhne.vmutil.LibraryLoader: provides a convenient way to load native dynamic libraries. It extends the default JVM loading functions by the ability to load a library from remote sources (URL-based location) or from a archive (Jar...).
  • org.arakhne.vmutil.OperatingSystem: provides an enumeration of operating systems and permits to retreive the current operating system.
  • org.arakhne.vmutil.VMCommandLine: provides a sety of functions to parse and store the command line arguments. It also permits to relaunch a virtual machine with the stored command line.

arakhneRefs is a part of the Arakhnê Foundation Classes.

AuthorsStéphane GALLAND, Alexandre WILLAUME
Licenses
Operating SystemsOS Independent
ImplementationJava - Sun® JVM
SVN directoryafc/arakhneVmutils
Maven Group Idorg.arakhne.afc
Maven Artifact IdarakhneVmutils

RssRecent releases

PackageStable VersionDevelopment Version
arakhneVmutils4.25.0

No-screenshot

Project Spotlight

TeX-UPmethodology

A LaTeX style which permits to create Unified Process methodology (UP or RUP) based documents (document version, history, authors, validators, specification, task management, helping tools...).

No-screenshot

Project Spotlight

tinyMAS

A very small platform which permits to implement and run agent-based systems.