On Mon, 29 Mar 2021 14:42:00 GMT, Yi Yang <yy...@openjdk.org> wrote: >> I searched the net once more for setting the locale, and this time I found >> some creative workarounds on superuser. The suggestion is to create a >> *secondary* user account, and set US English as locale for that account. >> Then you can go back to your main account, and us the "Run as..." >> functionality to execute an arbitrary command as that user. >> >> This could be done by: `%comspec% runas /profile /user:yourotheruser >> "the_application_you_want_ to_run_in_english"` or using the GUI (shift+right >> click on the icon, select `Run as different user`). >> >> I assume you would be able to start a cygwin shell like this, and have all >> processes started in that shell belonging to this US English user. >> >> @kelthuzadx Can you please verify if this method works? If so, I believe it >> is convenient enough for us to be able to require US English locale for >> building on Windows. > > Hi Magnus, > >> I searched the net once more for setting the locale, and this time I found >> some creative workarounds on superuser. The suggestion is to create a >> secondary user account, and set US English as locale for that account. Then >> you can go back to your main account, and us the "Run as..." functionality >> to execute an arbitrary command as that user. > >> This could be done by: %comspec% runas /profile /user:yourotheruser >> "the_application_you_want_ to_run_in_english" or using the GUI (shift+right >> click on the icon, select Run as different user). > > Thanks for your investigations and kind suggestions. It is more troublesome > to add new a user to the Chinese system and set its system locale to English. > Instead of doing this, I prefer to directly change the system locale to > English. > > When I set the system locale to English(`Control Panel->Change date, > time,...->Administrative->Change System locale->English`), and it indeed > works for building! No warnings were generated. All works fine. > >> a) it does not occur in what is at least the "recommended" locale, and > >> b) more issues are likely to creep up in the future (in fact, there might >> already be testing issues as Jorn says) > >> On the other hand, I am not really comfortable either with just stating in >> the build document that US English is the only supported Windows locale, >> since it has such far-reaching consequences for the individual developers. > > You convinced me, I agree with you that stating these has far-reaching > consequences and your internal test matrix will become incredibly heavy. > However, I think we can add a section in the FAQ or other places in the > building document to give a solution for such problems as much as possible, > e.g. > > Q: Why I can not build JDK on a non-English system? What should I do next? > A: Maybe you can change your system locale to English and try again > > Just IMHO, :-) > > Best Regards, > Yang
In order to avoid disturbing others, I will comment on the https://bugs.openjdk.java.net/browse/JDK-8264425 ------------- PR: https://git.openjdk.java.net/jdk/pull/3107