rh-jmc-team / jigawatts

Build a jar file for easier access to CRIU from Java
Other
11 stars 5 forks source link

jigawatts

Build a jar file for easier access to CRIU from Java

Dependencies: You must have java-devel and criu-devel installed on your system. $JAVA_HOME/include/jni.h must point to a valid jni.h file.

Caveats: You must rm /var/lib/sss/pipes/nss because that prevents criu from working right now. You must run with java -cp .:./checkpoint.jar -XX:+UseSerialGC -XX:-UsePerfData

You must run tests as root. CRIU will run in user mode eventually, but not everywhere yet.

Recognized java properties/system variables

If jigawatts is packed with embedded dynamic library, it is used in advance. If it is missing, the system library is searched for. To change the loading of native bits you can use following properties/variables. Property is used with priority.

Building with autotools

The source directory can be obtained either from a release tarball or a checkout of the git source code repository. When using the git repository, it is necessary to install the automake and autoconf tools and run autogen.sh to create the configure script.

$ mkdir <build_dir>
$ <src_dir>/configure --prefix=<install prefix>
$ make
$ make install

Building with Maven

 $ mvn clean install

Is usually enough, but on some systems you need to go with root

 $ sudo mvn clean verify