JavaParty Download

We kindly ask you to register as a JavaParty user on the JavaParty Users page.

Please decide which version to download according to the following instructions.

Transport subsystem

The transparent object layer of JavaParty is mapped to a transport subsystem that is used to perform remote method invocations. You have the choice to download JavaParty for KaRMI or JavaParty for RMI. KaRMI is a fast replacement for RMI that also supports high-performance network subsystems and enables Transparent Threads in JavaParty.

JavaParty for KaRMI is the optimized and feature complete version. JavaParty for RMI is provided only for backward compatibility. We strongly recommend to download JavaParty for KaRMI, because the RMI version will often show poor performance and will show unexpected behavior when relying on advanced features such as Transparent Threads.

Operating system

Since JavaParty is pure Java, the only difference between the distributions called "for Unix" and "for Windows" is the format of the archive. While unix users normally prefer the gzipped tar format, Windows users traditionally prefer zip. The contents of the corresponding Windows and the Unix distribution is the same.

KaRMI only versions

The JavaParty for KaRMI archives also contain a complete KaRMI distribution. So you only need to download the KaRMI archive, if you are mainly interested in KaRMI and you do not want to use the JavaParty transparent distributed environment.

JavaParty archives

JavaParty Unix archive Windows archive
for KaRMI (optimized, all features) jp-karmi-1.9.5.tgz
for RMI (compatibility) jp-rmi-1.9.5.tgz

Note: only the JavaParty for KaRMI version has all features regarding Transparent Threads.

KaRMI archives

KaRMI Unix archive Windows archive
with ka.transport karmi-transport-1.9.5.tgz
with JDK serialization karmi-jdk-1.9.5.tgz

General note: If you update to a new version of JavaParty or KaRMI, please delete all existing class files and recompile your application. If you use the fast object serialization uka.transport, you also have to re-generate serialization methods.

What's new

1.9.5 (2007-03-30)


  • Removed the multi-app enhancement as it seems to cause some failures. We might re-add it at a later point.
  • jpinvite doesn't force allocation of a tty anymore.

1.9.4 (2006-12-22)

New features:

  • JavaParty now supports Transparent Replicated Objects
  • Multi-application Enhancement to run multiple JavaParty applications concurrently


1.07i-r3025 (2005-08-22)

Bugfix pre-release.

1.07i (02/2005)

Bugfix release.

  • Preliminary support for using JavaParty in a Java5 environment. Beware: This is experimental. Your mileage may vary. And: While it might be tempting, don't use generics. You have been warned! The JavaParty compiler might emit a bunch of warnings about wildcard type parameters, that can be ignored for now.
  • Ported and uka.karmi to GM version 2.0.X.
  • Proof-of-concept example code for a JavaParty RMI server application. See

1.07h (10/2004)

  • Bugfix release, resolves KaRMI problems with large array arguments and results in remote method invocations.

1.07g (09/2003)

  • Bugfix release, see the bugparade section.

1.07d (02/2003)

  • Bugfix: GM technology had problems with the transmission of large byte arrays as method arguments.
  • Bugfix: The raytracer from the benchmark collection did not compile.
  • Improved the bugparade.

1.07c (02/2003)

  • Bugfix: Problems during startup and application exceptions were not reported properly.
  • Setup of the JavaParty benchmark collection project.

1.07b (11/2002)

  • Reestablish backward compatibility with JDK/1.3.1.
  • JavaParty and KaRMI binary versions are built with JDK/1.3.1_02, but also compile against JDK/1.2.2 and JDK/1.4.1_01.

1.07a (11/2002)

  • JavaParty and KaRMI now support Transparent Distributed Threads.
  • Enhanced documentation regarding Distributed Threads and JavaParty Synchronization.
  • Enhanced KaRMI API documentation.
  • Tons of bug-fixes.

1.06b (05/2002)

  • Bugfix in uka.transport. Seems to be unrelated for usage in KaRMI.

1.06a (05/2002)

  • Replicated static constants.
  • Batch system support. See OpenPBS support.
  • Lots of bug-fixes.

1.05b (09/2001)

  • Object migration is now also supported with KaRMI.
  • Myrinet/GM support included in KaRMI. See Mytinet/GM support.
  • Enhanced object marshalling. Included deep object clone for fast argument duplication in method calls to remote objects that reside on the local machine.
  • Documentation for fast object marshaling updated. See uka.transport.

1.04e (05/2001)

  • Bugfix release: Calling overridden methods of class java.lang.Object on remote objects caused the program to hang. Synchronization on remote objects did not work properly. Interaction of synchronized methods and synchronized blocks on remote object did not work.

1.04c (04/2001)

  • Bugfix release: Invoking the jpc script for compilation the javaparty skript always assumes that "test" was given as argument instead of "compile" on all unix systems except Linux.

1.04b (02/2001)

  • Bugfix release: The examples.jar did not contain all stubs and skeleton classes.

1.04a (02/2001)

  • First public release integrating KaRMI, the efficient serialization uka.transport and fast local calls.
Last modified 14 years ago Last modified on Mar 30, 2007 8:04:58 PM