Issues and limitations on AIX

Known issues or limitations that you might encounter in specific AIX® system environments, or configurations.

Start of changes for service refresh 7MALLOCOPTIONS environment variable might cause issues when starting new processes from Java™ codeEnd of changes for service refresh 7
Start of changes for service refresh 7

From service refresh 7, the Java launcher (java command) and utilities (such as javac, jconsole, jar and others) set the environment variable MALLOCOPTIONS=multiheap,considersize to improve performance, particularly when the OpenJCEPlus security provider is used. If you start a process from your Java code (for example by using the java.lang.ProcessBuilder or java.lang.Runtime.exec() APIs) that inherits the environment in which your Java code runs, this environment variable is also set for that process, which might cause issues.

If you do not want the MALLOCOPTIONS variable set for the new process, either exclude the variable from the environment when you start the new process in your Java code, or start the new process then remove the variable. For example, if you are using the java.lang.ProcessBuilder API, you can use the environment() method to return a Map object that lists the environment variables that are in effect. You can then remove the MALLOCOPTIONS environment variable from the Map object before you use the start() method to start the new process. Alternatively, if the new process is a UNIX shell script, you can start the process without modifying the inherited environment, then specify unset MALLOCOPTIONS in the shell script so that the variable is removed after the process starts.

End of changes for service refresh 7
Desktop API

If one or more GNOME libraries are not available, the Desktop API might not work.

Graphics terminal

If you are using this release on 64-bit AIX, with UTF-8 locale and the local graphics terminal uses the UTF-8 locale, you might see an exception from java.io.Console.

On AIX 6.1, the exception is:
IZ97736: CANNOT CONTROL TTY ATTRIBUTE BY USING 64BIT PROGRAM
For more information, see the APAR https://www-304.ibm.com/support/docview.wss?uid=isg1IZ97736.
On AIX 7.1, the exception is:
IZ97912: CANNOT CONTROL TTY ATTRIBUTE BY USING 64BIT PROGRAM
For more information, see the APAR https://www-304.ibm.com/support/docview.wss?uid=isg1IZ97912.
Switching input methods

You must close the candidate window and commit pre-edited strings before you switch the Input Method (IM) by using the IM selection menu. If you open the IM selection menu without either closing the candidate window or committing a pre-edited string, cancel the menu, then close the candidate window, and finally commit the pre-edited string. You can then try to switch the IM again.

Displaying DBCS characters in a JFrame

DBCS characters might not display correctly in the title of a JFrame. To avoid this problem, set the language in the terminal login screen instead of in a prompt after you have logged in.

Unicode Shift_JIS code page alias
Note: This limitation applies to Japanese users only.
The Unicode code page alias "\u30b7\u30d5\u30c8\u7b26\u53f7\u5316\u8868\u73fe" for Shift_JIS has been removed. If you use this code page in your applications, replace it with Shift_JIS.

Swing application problems with GTK look and feel

Swing applications might not render GUI components correctly if the GTK libraries are not correctly installed on your system. This issue is not seen on Version 7, which is not sensitive to the same conditions. If you receive console messages that indicate libraries are missing, install those libraries to rectify the problem.

UDP datagram socket failure

By default on AIX, the system-wide udp_sendspace setting is 9216 bytes. If you are trying to send buffer data with a length greater than 9216 bytes, a UDP Datagram socket failure occurs. You can increase the size of the buffer by using the setSendBufferSize() function available in DatagramSocket.socket.setSendBufferSize(SEND_SIZE);.

Color palette changes on Abstract Windows Toolkit (AWT)

The Common Desktop Environment (CDE) color palette now supports high color settings. As a result, the default SystemColor settings for the Abstract Windows Toolkit (AWT) are now the same as Motif Toolkit on earlier releases. To revert to the earlier AWT color palette settings, set the ibm.awt.mediumColor system property to true. For more information, see Miscellaneous system property command-line options.