Zelix KlassMaster - Documentation

Compatibility

What do you need to run Zelix KlassMaster™?

Zelix KlassMaster™ is written entirely in Java 8 (i.e. JDK 1.8) and technically should run on any platform that supports a Java 8 (or better) Virtual Machine. However differences in the file systems and GUIs can cause problems. Also, Zelix KlassMaster's flow obfuscation technology can expose bugs in some Just in Time (JIT) compilers.

Zelix KlassMaster™ has been tested on:
  • Windows 10™ 64bit using
    • Oracle build 1.8.0_152-ea-b05 Java HotSpot(TM) 64-Bit Server VM (build 25.152-b05, mixed mode)
    • Oracle build 9+177 Java HotSpot(TM) 64-Bit Server VM (build 9+177, mixed mode)
  • Windows 8.1™ Pro 64bit using
    • Oracle build 1.8.0_152-ea-b05 Java HotSpot(TM) 64-Bit Server VM (build 25.152-b05, mixed mode)
    • Oracle build 9+177 Java HotSpot(TM) 64-Bit Server VM (build 9+177, mixed mode)
  • Linux (Xubuntu 16.04) using
    • Oracle build 1.8.0_152-ea-b05 Java HotSpot(TM) 64-Bit Server VM (build 25.152-b05, mixed mode)
    • Oracle build 9+176 Java HotSpot(TM) 64-Bit Server VM (build 9+176, mixed mode)
    • IBM build pxa6480sr4fp7-20170627_02(SR4 FP7) IBM J9 VM (build 2.8, JRE 1.8.0 Linux amd64-64 Compressed References 20170616_352529 (JIT enabled, AOT enabled)
  • MacOS Sierra™ 10.12.5 using
    • Oracle build 1.8.0_131-b11 Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
    • Oracle build 1.8.0_152-ea-b05 Java HotSpot(TM) 64-Bit Server VM (build 25.152-b05, mixed mode)
    • Oracle build 9+176 Java HotSpot(TM) 64-Bit Server VM (build 9+176, mixed mode)

What can Zelix KlassMaster™ process?

Zelix KlassMaster™ can process bytecode compiled for Java 9 (i.e JDK 1.9) including modules.

Of course, it can also process bytecode compiled for JDK 1.1.x, 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x,1.7.x, and 1.8.x JVMs. However, it is highly recommended that you always set the internal classpath used by Zelix KlassMaster™ (ZKM Script classpath statement) to point to the bootstrap classes. For Java 2 through to Java 8 that is the corresponding rt.jar. For Java 9 it is the corresponding lib\jrt-fs.jar file system.
 
Documentation Table of Contents