Internationalization is the process of designing software so that it can be adapted (localized) to various languages and regions easily, cost-effectively, and in particular without engineering changes to the software. Localization is performed by simply adding locale-specific components, such as translated text, data describing locale-specific behavior, fonts, and input methods.
In the Java SE Platform, internationalization support is fully integrated into the classes and packages that provide language- or culture-dependent functionality. The following sections outline the most important internationalized areas of functionality in core, desktop, enterprise, and mobile Java.
Core Java provides the foundation for internationalization of desktop and server applications.
See the documentation:
| Overview | J2SE 5.0 | Java SE 6 | Java SE 7 | Java SE 8 |
| Supported Locales | Java SE 6 | Java SE 7 | Java SE 8 | |
| Character Encodings | J2SE 5.0 | Java SE 6 | Java SE 7 | Java SE 8 |
See Also
Internationalization Tutorial
Timezone Data, Daylight Savings Time, and the Java Runtime Environment
Forum
Code Samples & Apps
Technical Articles & Tips
Books & Authors
The user interface libraries in the Java SE platform enable the development of rich interactive applications. Internationalization aspects include:
See the documentation:
| Input Method Framework | J2SE 5.0 | Java SE 6 | Java SE 7 | Java SE 8 |
| Fonts and Text Layout | Java SE 6 | Java SE 7 | Java SE 8 |
The J2EE technologies build on the internationalization foundation provided by Core Java. Of particular interest are the web tier technologies:
The J2ME configurations (Connected Limited Device Configuration and Connected Device Configuration) provide subsets of the internationalized APIs in Core Java. The layered profiles complement these with subsets of the Desktop Java APIs (Personal Profile, Personal Basis Profile), or provide their own internationalized APIs (Mobile Information Device Profile, Mobile Internationalization API).
Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.