Index: modules/awt/src/main/java/common/org/apache/harmony/awt/gl/font/FontManager.java =================================================================== --- modules/awt/src/main/java/common/org/apache/harmony/awt/gl/font/FontManager.java (版本 572499) +++ modules/awt/src/main/java/common/org/apache/harmony/awt/gl/font/FontManager.java (工作副本) @@ -611,11 +611,32 @@ pathname = javaHome + pathname; - pathname = pathname.replaceAll("Language", language). //$NON-NLS-1$ - replaceAll("Country", country). //$NON-NLS-1$ - replaceAll("Encoding", fileEncoding). //$NON-NLS-1$ - replaceAll("Version", version); //$NON-NLS-1$ +// pathname = pathname.replaceAll("Language", language). //$NON-NLS-1$ +// replaceAll("Country", country). //$NON-NLS-1$ +// replaceAll("Encoding", fileEncoding). //$NON-NLS-1$ +// replaceAll("Version", version); //$NON-NLS-1$ + int curPos; + StringBuilder result = new StringBuilder(pathname); + curPos = result.indexOf("Language"); //$NON-NLS-1$ + if (curPos >= 0) { + result.replace( curPos, curPos+8, language); + } + curPos = result.indexOf("Country"); //$NON-NLS-1$ + if (curPos >= 0) { + result.replace( curPos, curPos+7, country); + } + curPos = result.indexOf("Encoding"); //$NON-NLS-1$ + if (curPos >= 0) { + result.replace( curPos, curPos+8, fileEncoding); + } + curPos = result.indexOf("Version"); //$NON-NLS-1$ + if (curPos >= 0) { + result.replace( curPos, curPos+7, version); + } + pathname = result.toString(); + + file = new File(pathname); if (file.exists()){