<div dir="ltr">Hi all,<br><br>I tried to build a OpenJDK11 fastdebug with paths that include Chinese characters,my build path is "/home/kylin/图片/jdk11u-dev",but i saw some error as followings:<br><br>Exception in thread "main" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /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 jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>        at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>     at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>      at 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: /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/buildtools/langtools_tools_classes/_the.BUILD_TOOLS_LANGTOOLS_batch] 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: Malformed input or input contains unmappable characters: /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 jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>        at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>     at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>      at 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: /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/tools/jvmti/_the.BUILD_JVMTI_TOOLS_batch] Error 1<br>make[3]: *** Waiting for unfinished jobs....<br>Exception in thread "main" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /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 jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>        at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>     at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>      at 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: /home/kylin/图片/jdk11u-dev/build/linux-aarch64-normal-server-fastdebug/hotspot/variant-server/buildtools/tools_classes/_the.BUILD_JFR_TOOLS_batch] Error 1<br>make[2]: *** [make/Main.gmk:265: hotspot-server-gensrc] Error 2<br><br>ERROR: Build failed for target 'images' in configuration 'linux-aarch64-normal-server-fastdebug' (exit code 2) <br><br>=== Output from failing command(s) repeated here ===<br>* For target buildtools_langtools_tools_classes__the.BUILD_TOOLS_LANGTOOLS_batch:<br>Exception in thread "main" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /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 jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>        at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>     at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>      at 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 hotspot_variant-server_buildtools_tools_classes__the.BUILD_JFR_TOOLS_batch:<br>Exception in thread "main" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /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 jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>        at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>     at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>      at 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 hotspot_variant-server_tools_jvmti__the.BUILD_JVMTI_TOOLS_batch:<br>Exception in thread "main" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /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 jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:128)<br>        at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)<br>     at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)<br>      at 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 /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 characters. There is no such problem with the compilation path in English. The testing environment is Ubuntu 20.04.<div>I also tested having the compilation path include German and French 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 System?<br></div></div>