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.

arakhneRefs is a part of the Arakhnê Foundation Classes.

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

You are welcome to contribute.

Overview of Provided Classes

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 set of functions to parse and store the command line arguments. It also permits to relaunch a virtual machine with the stored command line.
  • org.arakhne.vmutil.locale.Locale: provides utility functions to retreive localized strings from property files.

Operating System Requirements

arakhneVmutils is designed to support all the operating systems. It was successfully tested on:

  • Linux i586 (32bits)
  • Linux amd64/ia64 (64bits)
  • Windows 32bits and 64bits
  • Mac OS X
  • Android 3.2

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

RssRecent releases

PackageStable VersionDevelopment Version
arakhneVmutils6.37.0-SNAPSHOT

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.