Erik,

Thanks for all the info. That really helps ... especially the bit about building for Linux, which I couldn't infer from the --help.

FWIW, at this time, you cannot use the existing `bin/jtreg` script in WSL when using a Windows binary to run jtreg: it needs to set the .exe suffix. I'll get that fixed.

-- Jon


On 01/29/2019 04:51 PM, Erik Joelsson wrote:
Hello Jon,

On 2019-01-29 16:42, Jonathan Gibbons wrote:
This is a question for those folk that have been working on, and more importantly, using, the recently-support for WSL.

I'm coming up to speed up actually using WSL myself, so that I can test the various new stuff going into jtreg.

What is the typical way to build OpenJDK for Windows, with WSL? e.g. what commands, and do you get Windows binaries?

In a WSL shell you should be able to run configure as usual and it will default to try to build for Windows. There are a few caveats as listed in doc/building.md:

Windows 10 1809 or newer is supported due to a dependency on the wslpath utility and support for environment variable sharing through WSLENV. Version 1803 can
work but intermittent build failures have been observed.

It's possible to build both Windows and Linux binaries from WSL. To build
Windows binaries, you must use a Windows boot JDK (located in a
Windows-accessible directory). To build Linux binaries, you must use a Linux boot JDK. The default behavior is to build for Windows. To build for Linux, pass
`--build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu` to
`configure`.

If building Windows binaries, the source code must be located in a Windows- accessible directory. This is because Windows executables (such as Visual Studio and the boot JDK) must be able to access the source code. Also, the drive where the source is stored must be mounted as case-insensitive by changing either /etc/fstab or /etc/wsl.conf in WSL. Individual directories may be corrected using the fsutil tool in case the source was cloned before changing the mount
options.

Although there is support going into the build for running jtreg, if one were to run jtreg directly, what would the typical/expected command be ... would it be to run the jtreg launch script in a WSL/bash window, pointing at a Windows JDK ... or something else?

That would be my assumption yes.

/Erik

-- Jon


Reply via email to