<div dir="ltr"><div><span style="color:rgb(15,15,15);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;white-space:pre-wrap"><br></span></div><span style="white-space:pre-wrap"><div style=""><font color="#0f0f0f" face="Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="font-size:16px">I am currently facing the same error when build paths include Chinese characters</span></font>  ,<span style="font-size:16px;color:rgb(15,15,15);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"">after setting the environment variable "export LC_ALL=zh_CN.UTF-8"  .</span><span style="font-size:16px;color:rgb(15,15,15);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"">The testing environment is also Ubuntu 2004.</span></div></span><span style="white-space:pre-wrap"><div style=""><font color="#0f0f0f" face="Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="font-size:16px">
</span></font><span style="color:rgb(15,15,15);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px">The system locale settings are as follows:</span><font color="#0f0f0f" face="Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="font-size:16px">
</span></font>LANG=zh_CN.UTF-8<br>LANGUAGE=zh_CN:zh<br>LC_CTYPE="zh_CN.UTF-8"<br>LC_NUMERIC="zh_CN.UTF-8"<br>LC_TIME="zh_CN.UTF-8"<br>LC_COLLATE="zh_CN.UTF-8"<br>LC_MONETARY="zh_CN.UTF-8"<br>LC_MESSAGES="zh_CN.UTF-8"<br>LC_PAPER="zh_CN.UTF-8"<br>LC_NAME="zh_CN.UTF-8"<br>LC_ADDRESS="zh_CN.UTF-8"<br>LC_TELEPHONE="zh_CN.UTF-8"<br>LC_MEASUREMENT="zh_CN.UTF-8"<br>LC_IDENTIFICATION="zh_CN.UTF-8"<br>LC_ALL=zh_CN.UTF-8<br><font color="#0f0f0f" face="Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><span style="font-size:16px">
</span></font></div></span><span style="color:rgb(15,15,15);font-family:Söhne,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;white-space:pre-wrap">I'm wondering if there are any other system configurations that could help resolve this problem. Your insights would be greatly appreciated.</span><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Magnus Ihse Bursie <<a href="mailto:magnus.ihse.bursie@oracle.com">magnus.ihse.bursie@oracle.com</a>> äºŽ2023å¹´11月23日周四 22:30写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Congratulations! You get to test drive the recently updated build <br>
instructions for Windows locale requirements! :-)<br>
<br>
Please see <br>
<a href="https://github.com/openjdk/jdk/blob/master/doc/building.md#locale-requirements" rel="noreferrer" target="_blank">https://github.com/openjdk/jdk/blob/master/doc/building.md#locale-requirements</a><br>
<br>
In particular, I believe you need to set your system locale.<br>
<br>
Please report back if that solves the problem or not.<br>
<br>
/Magnus<br>
<br>
<br>
On 2023-11-23 03:51, last last wrote:<br>
> Hi all,<br>
><br>
> I tried to build a OpenJDK11 fastdebug with paths that include Chinese <br>
> characters,my build path is "/home/kylin/图片/jdk11u-dev",but i saw some <br>
> error as followings:<br>
><br>
> Exception in thread "main" java.nio.file.InvalidPathException: <br>
> Malformed input or input contains unmappable characters: <br>
> /home/kylin/??????/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/buildtools/langtools_tools_classes/_the.BUILD_TOOLS_LANGTOOLS_batch.tmp<br>
> at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:145)<br>
> at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)<br>
> at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:279)<br>
> at java.base/java.nio.file.Path.of(Path.java:147)<br>
> at java.base/java.nio.file.Paths.get(Paths.java:69)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)<br>
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)<br>
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)<br>
> make[3]: *** [ToolsLangtools.gmk:40: <br>
> /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/buildtools/langtools_tools_classes/_the.BUILD_TOOLS_LANGTOOLS_batch] <br>
> Error 1<br>
> make[2]: *** [make/Main.gmk:73: buildtools-langtools] Error 2<br>
> make[2]: *** Waiting for unfinished jobs....<br>
> Exception in thread "main" java.nio.file.InvalidPathException: <br>
> Malformed input or input contains unmappable characters: <br>
> /home/kylin/??????/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/tools/jvmti/_the.BUILD_JVMTI_TOOLS_batch.tmp<br>
> at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:145)<br>
> at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)<br>
> at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:279)<br>
> at java.base/java.nio.file.Path.of(Path.java:147)<br>
> at java.base/java.nio.file.Paths.get(Paths.java:69)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)<br>
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)<br>
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)<br>
> make[3]: *** [gensrc/GensrcJvmti.gmk:45: <br>
> /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/tools/jvmti/_the.BUILD_JVMTI_TOOLS_batch] <br>
> Error 1<br>
> make[3]: *** Waiting for unfinished jobs....<br>
> Exception in thread "main" java.nio.file.InvalidPathException: <br>
> Malformed input or input contains unmappable characters: <br>
> /home/kylin/??????/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/buildtools/tools_classes/_the.BUILD_JFR_TOOLS_batch.tmp<br>
> at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:145)<br>
> at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)<br>
> at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:279)<br>
> at java.base/java.nio.file.Path.of(Path.java:147)<br>
> at java.base/java.nio.file.Paths.get(Paths.java:69)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)<br>
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)<br>
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)<br>
> make[3]: *** [gensrc/GensrcJfr.gmk:43: <br>
> /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/buildtools/tools_classes/_the.BUILD_JFR_TOOLS_batch] <br>
> Error 1<br>
> make[2]: *** [make/Main.gmk:265: hotspot-server-gensrc] Error 2<br>
><br>
> ERROR: Build failed for target 'images' in configuration <br>
> 'linux-aarch64-normal-server-fastdebug' (exit code 2)<br>
><br>
> === Output from failing command(s) repeated here ===<br>
> * For target <br>
> buildtools_langtools_tools_classes__the.BUILD_TOOLS_LANGTOOLS_batch:<br>
> Exception in thread "main" java.nio.file.InvalidPathException: <br>
> Malformed input or input contains unmappable characters: <br>
> /home/kylin/??????/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/buildtools/langtools_tools_classes/_the.BUILD_TOOLS_LANGTOOLS_batch.tmp<br>
> at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:145)<br>
> at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)<br>
> at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:279)<br>
> at java.base/java.nio.file.Path.of(Path.java:147)<br>
> at java.base/java.nio.file.Paths.get(Paths.java:69)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)<br>
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)<br>
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)<br>
> * For target <br>
> hotspot_variant-server_buildtools_tools_classes__the.BUILD_JFR_TOOLS_batch:<br>
> Exception in thread "main" java.nio.file.InvalidPathException: <br>
> Malformed input or input contains unmappable characters: <br>
> /home/kylin/??????/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/buildtools/tools_classes/_the.BUILD_JFR_TOOLS_batch.tmp<br>
> at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:145)<br>
> at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)<br>
> at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:279)<br>
> at java.base/java.nio.file.Path.of(Path.java:147)<br>
> at java.base/java.nio.file.Paths.get(Paths.java:69)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)<br>
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)<br>
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)<br>
> * For target <br>
> hotspot_variant-server_tools_jvmti__the.BUILD_JVMTI_TOOLS_batch:<br>
> Exception in thread "main" java.nio.file.InvalidPathException: <br>
> Malformed input or input contains unmappable characters: <br>
> /home/kylin/??????/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/tools/jvmti/_the.BUILD_JVMTI_TOOLS_batch.tmp<br>
> at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:145)<br>
> at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)<br>
> at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:279)<br>
> at java.base/java.nio.file.Path.of(Path.java:147)<br>
> at java.base/java.nio.file.Paths.get(Paths.java:69)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>
> at <br>
> jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)<br>
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)<br>
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)<br>
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)<br>
><br>
> * All command lines available in <br>
> /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/make-support/failure-logs.<br>
><br>
> ----------<br>
> This error only arises when the compilation path contains Chinese <br>
> characters. There is no such problem with the compilation path in <br>
> English. The testing environment is Ubuntu 20.04.<br>
> I also tested having the compilation path include German and French <br>
> characters, and encountered the same compilation issues.<br>
><br>
> Is this considered an issue? If it is, can it be added to the Java Bug <br>
> System?<br>
</blockquote></div>