Kmax 11.4 and later versions are not compatible with Java version 14 and below.
In Kmax 11.3 and later versions the Kmax home directory has been renamed from Kmax_Stuff to Kmax-Stuff. The KMAX_STUFF environment variable should be edited to reflect this change.
Kmax 11.3 and later versions are not compatible with Java version 14 and below.
In Kmax 11.3, the KmaxDevice and KmaxDevIO interfaces have changed. User developed Kmax and tools and drivers must be recompiled (against Kmax.jar version 11.3). The “KmaxDevice” interface has been modified to support two new required methods: getModuleBaseAddresses(), and getModuleAddressModifier(). The “KmaxDevIO” interface has been modified to support two new required methods: getDriverName() and getDriverVersion().
Kmax 11.2 and later versions are not compatible with JDK version 14 and below.
Kmax 11.2 is compiled with JDK 15 and implements java class version 59. Kmax will not run in earlier versions of the JDK. User developed Kmax external classes and drivers must be recompiled with JDK 15.0.1 and linked to Kmax.jar version 11.2.
In Kmax 11.2, the KmaxDevice and KmaxDevIO interfaces have changed. The “KmaxDevice” interface has been modified to support two new required methods: getModuleBaseAddresses(), and getModuleAddressModifier(). The “KmaxDevIO” interface has been modified to support two new required methods: getDriverName() and getDriverVersion(). User developed Kmax drivers must be recompiled with JDK 15.0.1 and linked to Kmax.jar version 11.2.
Custom Kmax tools, developed by Kmax users, should be reexported Kmax.
Kmax 11.1 and later versions are not compatible with Java version 1.8 and below.
Versions of Kmax prior to 11.0 cannot open version 11 toolsheets.
Kmax 11.0 can open toolsheets saved by earlier versions of Kmax, but earlier versions cannot open toolsheets saved by Kmax 11.x.
************************************************************************
Kmax 10.0 and earlier versions are not compatible with Java 1.8 and above
The java class version has been changed in Java 1.8. If you are running Java version 1.8 or above you must run Kmax 10.1 or above. Kmax 10.0 users may download the new version from the downloads page.
************************************************************************
In version 10.0, Kmax_Mac.app does not initialize the proper working directory
************************************************************************
In Kmax version 10.0 on the Mac (OSX 10.7 and later) double-clicking the toolsheet will not open Kmax properly.
To open a tool sheet, first start the Kmax application and then select the ‘Open’ item front he File menu. The best way to start kmax, is by double- clicking the Kmax.jar icon. If the OS is not configured to start runnable jar files by double-clicking, start Kmax from the command line. In a terminal window, cd to the Kmax_Stuff directory, then use the command:
{current dir}$ java – jar Kmax.jar
************************************************************************
Kmax and Mac OSX Gatekeeper
Gatekeeper is a new feature in OS X version 10.7.5 (and later) that attempts to protect your Mac from malware by denying execution privileges to applications downloaded from unapproved Internet sites unless they are properly signed.
If you download and unzip the Kmax distribution and attempt to run the Kmax.app and see the dialog,
you have encountered GateKeeper. In order to run Kmax, you will need to temporarily allow unsigned applications to execute. Bring up the “System Preferences” dialog and select the “Security & Privacy” item.
You may have to unlock the dialog in order to make changes. Select the “Anywhere” item to allow applications downloaded from unidentified sites to execute. Then control-click on the Kmax app and use the “Open” item to open the Kmax application.
After you have opened Kmax for the first, return your settings to the originals for best system security. Kmax should now open properly.
************************************************************************
Java 1.6.0_26 image format not backward compatible
The Java 1.6.0 JDK/JRE (version 1.6.0_26 and above) introduced an image storage format that is no longer compatible with earlier versions used by Kmax. Kmax version 9.2 picture widget s used the older image storage format. Therefore, Kmax toolsheets containing Picture widgets which were last saved in JDK/JRE versions prior to 1.6.0_26 will not open properly when Kmax is running in JRE versions 1.6.0_26 and above.
As of Kmax version 9.3, the Kmax toolsheet format has been updated to accommodate this change to image storage formats. Only the picture widget format has changed, so toolsheets that do not contain picture widgets are fully backward/forward compatible.
In order to use toolsheets with picture widgets which were saved with Kmax 9.2 and the older JDK/JRE, picture widgets will have to be removed. First, open the toolsheet in an older JDK/JRE version with Kmax version 9.2.3 (or below) and clear all picture widget images. Save the toolsheet without the images. The toolsheet can now be opened with Kmax version 9.3 and above in JDK/JRE 1.6.0_26 and above. The images may now be imported back into the pictures widgets and the toolsheet saved. This newly saved toolsheet will be fully forward compatible.
Note that Kmax 9.3 and above cannot open toolsheets (that have images) saved with versions of Kmax prior to version 9.3.
************************************************************************
Command Sequence Language (CSL) no longer supported
Kmax distributions since version 8.x use Java methods to define runtime behavior and cannot run older toolsheets based on Command Sequence Language (CSL). The CSL scripts in older toolsheets must be replaced with the equivalent java methods.