How do I find the config.log?
The Cygwin folder is not visible from Windows File Explorer.
C:\Users\Anil
does not show
/c/Users/Anil/OpenJDK/


On Tue, Jul 2, 2024 at 10:52 AM Anil <1dropafl...@gmail.com> wrote:

> What does this mean? It is not clear enough.
>
> Do not put the JDK clone in a path under your Cygwin home directory. This
>> is especially important if your user name contains spaces and/or mixed
>> upper and lower case letters.
>
>
> jdk/doc/building.md at master · openjdk/jdk (github.com)
> <https://github.com/openjdk/jdk/blob/master/doc/building.md#running-configure>
>
> I deleted the OpenJDK  download
>
> $ ls
> jdk  jdk-22.0.1  openjdk-22.0.1_windows-x64_bin.zip
>
> anilr@ANIL-LAPTOP ~
> $ rm -rf jdk-22.0.1/ openjdk-22.0.1_windows-x64_bin.zip
>
> anilr@ANIL-LAPTOP ~
> $ cd jdk
>
> anilr@ANIL-LAPTOP ~/jdk
> $ bash configure
>
> same error.
> I went in to  /etc/nsswitch.conf
> and changed
> db_home:  /c/Users/Anil/OpenJDK
> to
> db_home:  /c/Users/Anil/Documents/Projects
> $ pwd
> /c/Users/Anil/Documents/Projects
>
> anilr@ANIL-LAPTOP ~
> $ cd ../../OpenJDK/jdk
> anilr@ANIL-LAPTOP /c/Users/Anil/OpenJDK/jdk
> $ bash configure
> configure: error: Cannot locate a valid Visual Studio installation
>
>
>
> On Tue, Jul 2, 2024 at 9:35 AM Anil <1dropafl...@gmail.com> wrote:
>
>> [Chen] "Also for configure/make, never pass paths with spaces, always use
>> short name to avoid space, use /cygdrive/c/..., and never pass backslashes."
>>
>> Using the short name command produced "access denied". How did you use
>> short name for Visual Studio?
>>
>> Update:
>>
>> While searching for the config.log file as Daniel advised, I found in
>> build/windows-x86_64-server-release, a file: fixpath
>> $ cat fixpath
>>
>> showed
>>
>> #!/bin/bash
>> export
>> PATH="$PATH:/usr/local/bin:/usr/bin:/cygdrive/c/Python312/Scripts:/cygdrive/c/Python312:/cygdrive/c/Python311/Scripts:/cygdrive/c/Python311:/cygdrive/c/Python310/Scripts:/cygdrive/c/Python310:/cygdrive/c/Program
>> Files/Common
>> Files/Oracle/Java/javapath:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> Files/apache-maven-3.6.3/bin:/cygdrive/c/Program
>> Files/TortoiseGit/bin:/cygdrive/c/Program
>> Files/Git/cmd:/cygdrive/c/ProgramData/chocolatey/bin:/cygdrive/c/Program
>> Files/dotnet:/cygdrive/c/minikube:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> Files/Docker/Docker/resources/bin:/cygdrive/c/Program
>> Files/Java/jdk-17.0.4.1/bin:/cygdrive/c/Program
>> Files/PowerShell/7:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Program
>> Files (x86)/Windows Kits/10/Windows Performance Toolkit:/cygdrive/c/Program
>> Files/MySQL/MySQL Shell
>> 8.0/bin:/cygdrive/c/Users/Anil/AppData/Local/Programs/Python/Python39/Scripts:/cygdrive/c/Users/Anil/AppData/Local/Programs/Python/Python39:/cygdrive/c/Users/Anil/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/Anil/AppData/Local/Programs/Microsoft
>> VS Code/bin:/cygdrive/c/Program Files/JetBrains/IntelliJ IDEA Community
>> Edition
>> 2022.2.3/bin:/cygdrive/c/Users/Anil/AppData/Local/GitHubDesktop/bin:/cygdrive/c/Users/Anil/AppData/Roaming/npm"
>> . /c/users/anil/openjdk/jdk/make/scripts/fixpath.sh -e /usr/bin/cygpath
>> -p /cygdrive -r C:\\cygwin64 -t /tmp -c
>> /cygdrive/c/WINDOWS/system32/cmd.exe -q "$@"
>>
>> I edited the file to put
>>
>> export PATH="$PATH:/usr/local/bin:/usr/bin:*/cygdrive/c/Program
>> Files/Microsoft Visual
>> Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64*:/cygdrive/c/Python312/Scripts:/cygdrive/c/Python312:/cygdrive/c/Python311/Scripts:/cygdrive/c/Python311:/cygdrive/c/Python310/Scripts:/cygdrive/c/Python310:/cygdrive/c/Program
>> Files/Common
>> Files/Oracle/Java/javapath:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> ...
>> After running bash configure again, I found the entry was erased!
>>
>> ~/jdk/build/windows-x86_64-server-release
>> $ cat fixpath
>> #!/bin/bash
>> export
>> PATH="$PATH:/usr/local/bin:/usr/bin:/cygdrive/c/Python312/Scripts:/cygdrive/c/Python312:/
>>
>>
>> so I get the same error
>> configure: error: Cannot locate a valid Visual Studio installation
>> configure exiting with result code 1
>>
>> I went in to Windows and added a new Environment Variable entry to Path
>> for both User and System: C:\Program Files\Microsoft Visual
>> Studio\2022\Community\VC\Tools\MSVC\14.40.33807\bin\Hostx64\x64
>> I rebooted the machine.
>>
>> in ~/jdk/build/windows-x86_64-server-fastdebug
>> $ cat fixpath
>> #!/bin/bash
>> export
>> PATH="$PATH:/usr/local/bin:/usr/bin:/cygdrive/c/Python312/Scripts:/cygdrive/c/Python312:/cygdrive/c/Python311/Scripts:/cygdrive/c/Python311:/cygdrive/c/Python310/Scripts:/cygdrive/c/Python310:/cygdrive/c/Program
>> Files/Common
>> Files/Oracle/Java/javapath:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> Files/apache-maven-3.6.3/bin:/cygdrive/c/Program
>> Files/TortoiseGit/bin:/cygdrive/c/Program
>> Files/Git/cmd:/cygdrive/c/ProgramData/chocolatey/bin:/cygdrive/c/Program
>> Files/dotnet:/cygdrive/c/minikube:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> Files/Docker/Docker/resources/bin:/cygdrive/c/Program
>> Files/Java/jdk-17.0.4.1/bin:/cygdrive/c/Program
>> Files/PowerShell/7:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Program
>> Files (x86)/Windows Kits/10/Windows Performance Toolkit:/cygdrive/c/Program
>> Files/MySQL/MySQL Shell
>> 8.0/bin:/cygdrive/c/Users/Anil/AppData/Local/Programs/Python/Python39/Scripts:/cygdrive/c/Users/Anil/AppData/Local/Programs/Python/Python39:/cygdrive/c/Users/Anil/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/Anil/AppData/Local/Programs/Microsoft
>> VS Code/bin:/cygdrive/c/Program Files/JetBrains/IntelliJ IDEA Community
>> Edition
>> 2022.2.3/bin:/cygdrive/c/Users/Anil/AppData/Local/GitHubDesktop/bin:/cygdrive/c/Users/Anil/AppData/Roaming/npm"
>> . /c/users/anil/openjdk/jdk/make/scripts/fixpath.sh -e /usr/bin/cygpath
>> -p /cygdrive -r C:\\cygwin64 -t /tmp -c
>> /cygdrive/c/WINDOWS/system32/cmd.exe -q "$@"
>>
>> in ~/jdk/build/windows-x86_64-server-fastdebug
>> $ ls ../windows-x86_64-server-release/fixpath
>> ../windows-x86_64-server-release/fixpath
>>
>> in ~/jdk/build/windows-x86_64-server-fastdebug
>> $ cat ../windows-x86_64-server-release/fixpath
>> #!/bin/bash
>> export
>> PATH="$PATH:/usr/local/bin:/usr/bin:/cygdrive/c/Python312/Scripts:/cygdrive/c/Python312:/cygdrive/c/Python311/Scripts:/cygdrive/c/Python311:/cygdrive/c/Python310/Scripts:/cygdrive/c/Python310:/cygdrive/c/Program
>> Files/Common
>> Files/Oracle/Java/javapath:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> Files/apache-maven-3.6.3/bin:/cygdrive/c/Program
>> Files/TortoiseGit/bin:/cygdrive/c/Program
>> Files/Git/cmd:/cygdrive/c/ProgramData/chocolatey/bin:/cygdrive/c/Program
>> Files/dotnet:/cygdrive/c/minikube:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Program
>> Files/Docker/Docker/resources/bin:/cygdrive/c/Program
>> Files/Java/jdk-17.0.4.1/bin:/cygdrive/c/Program
>> Files/PowerShell/7:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Program
>> Files (x86)/Windows Kits/10/Windows Performance Toolkit:/cygdrive/c/Program
>> Files/Microsoft Visual
>> Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin:/cygdrive/c/Program
>> Files/MySQL/MySQL Shell
>> 8.0/bin:/cygdrive/c/Users/Anil/AppData/Local/Programs/Python/Python39/Scripts:/cygdrive/c/Users/Anil/AppData/Local/Programs/Python/Python39:/cygdrive/c/Users/Anil/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/Anil/AppData/Local/Programs/Microsoft
>> VS Code/bin:/cygdrive/c/Program Files/JetBrains/IntelliJ IDEA Community
>> Edition
>> 2022.2.3/bin:/cygdrive/c/Users/Anil/AppData/Local/GitHubDesktop/bin:/cygdrive/c/Users/Anil/AppData/Roaming/npm:*/cygdrive/c/Program
>> Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin*
>> "
>> . /c/users/anil/openjdk/jdk/make/scripts/fixpath.sh -e /usr/bin/cygpath
>> -p /cygdrive -r C:\\cygwin64 -t /tmp -c
>> /cygdrive/c/WINDOWS/system32/cmd.exe -q "$@"
>>
>> I found that only the windows-x86_64-server-release/fixpath has taken the
>> new entry.
>> Is it a bug in the build system?
>>
>> running bash configure, I get the same error.
>> configure: error: Cannot locate a valid Visual Studio installation
>>
>> Anil
>>
>>
>>
>> On Tue, Jul 2, 2024, 2:15 AM Chen Liang <liangchenb...@gmail.com> wrote:
>>
>>> Make sure all visual studio and related processes running in that
>>> directory are terminated. If you have trouble you might restart windows in
>>> safe mode.
>>>
>>> Also for configure/make, never pass paths with spaces, always use short
>>> name to avoid space, use /cygdrive/c/..., and never pass backslashes. That
>>> fixes a lot of bugs.
>>>
>>> On Mon, Jul 1, 2024, 8:55 PM Anil <1dropafl...@gmail.com> wrote:
>>>
>>>> Thank you for your reply.
>>>> I ran the Visual Studio Setup and installed both Build Tools 2019, and
>>>> also Visual Studio 2022.
>>>> I enabled the checkboxes in *both* for Desktop Development with C++.
>>>>
>>>> I tried it but failed. I opened Administrator window in both Powershell
>>>> and CMD but both gave "Access is denied"
>>>>
>>>> PS C:\WINDOWS\system32> cd 'C:\Program Files\'
>>>> PS C:\Program Files> fsutil file setshortname "Microsoft Visual Studio"
>>>> MICROS~3
>>>> Error:  Access is denied.
>>>> PS C:\Program Files>
>>>>
>>>> Someone else suggested
>>>> $ bash configure --enable-debug --with-toolchain-path="C:\\Program
>>>> Files\\Microsoft Visual
>>>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\Hostx64\\x64"
>>>> --with-toolchain-version=2022
>>>> and also without
>>>> $ bash configure --enable-debug --with-toolchain-path="C:\\Program
>>>> Files\\Microsoft Visual
>>>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\Hostx64\\x64"
>>>> and also with 2019
>>>> $ bash configure --enable-debug --with-toolchain-path="C:\\Program
>>>> Files\\Microsoft Visual
>>>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\Hostx64\\x64"
>>>> --with-toolchain-version=2019
>>>>
>>>> all give error:
>>>>
>>>> configure: Using default toolchain microsoft (Microsoft Visual Studio)
>>>> configure: error: Cannot locate a valid Visual Studio installation
>>>> configure exiting with result code 1
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Jul 1, 2024 at 7:53 PM Chen Liang <liangchenb...@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Anil,
>>>>> I will share how I set up Visual Studio 2022 (2019 is a bit old now)
>>>>> for building JDK.
>>>>> First, I go to https://visualstudio.microsoft.com to download the
>>>>> visual studio setup (which installs an installer)
>>>>> Once in the installer, go to visual studio, and select "Desktop
>>>>> Development with C++" which will install everything you need.
>>>>>
>>>>> In your "C:\Program Files" (or C:\PROGRA~1) open administrator
>>>>> powershell (you can do it by right-clicking on win start menu icon) run:
>>>>> fsutil file setshortname "Microsoft Visual Studio" MICROS~3
>>>>> This is the only directory that really need short path; the rest of
>>>>> the path to cl already has no space.
>>>>>
>>>>> And yes, I am using Windows11+cygwin to build openjdk. I think you
>>>>> already have 8dot3name enabled so you can see PROGRA~1, you shouldn't be
>>>>> far.
>>>>>
>>>>> On Mon, Jul 1, 2024 at 2:31 PM Anil <1dropafl...@gmail.com> wrote:
>>>>>
>>>>>> [Erik] " You could try enabling 8dot3name on the whole volume (C:)
>>>>>> using fsutil [1],  "
>>>>>> I don't know what this means and the side effects. I don't want to
>>>>>> try this on the entire C:
>>>>>> There must be people using Windows11 and Cygwin64 who have gotten
>>>>>> OpenJDK to build?
>>>>>>
>>>>>> On Mon, Jul 1, 2024 at 1:59 AM <erik.joels...@oracle.com> wrote:
>>>>>>
>>>>>>> Hello Anil,
>>>>>>> On 6/30/24 12:50, Anil wrote:
>>>>>>>
>>>>>>> I went into the VC.../bin directory to get the actual path and tried
>>>>>>> again, but it failed.
>>>>>>>
>>>>>>> $ bash configure --with-boot-jdk=/c/Users/Anil/OpenJDK/jdk-22.0.1
>>>>>>> --enable-debug --with-tools-dir="C:\PROGRA~2\Microsoft Visual
>>>>>>> Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin"
>>>>>>>
>>>>>>> The OpenJDK build cannot handle paths with spaces in them, and on
>>>>>>> Windows, where the default installation directories of things like 
>>>>>>> Visual
>>>>>>> Studio and the SDK have spaces in the directory names, we rely on short
>>>>>>> paths to work around this. If you installed Visual Studio in the default
>>>>>>> location, you should not need to point to a tools dir, and doing so 
>>>>>>> won't
>>>>>>> help if the paths can't be expressed without spaces in them. It's 
>>>>>>> annoying
>>>>>>> that Windows seems to have turned off short path generation by default 
>>>>>>> in
>>>>>>> later versions.
>>>>>>>
>>>>>>> You could try enabling 8dot3name on the whole volume (C:) using
>>>>>>> fsutil [1], but you probably need to reinstall Visual Studio after that 
>>>>>>> to
>>>>>>> get the short path names generated for all the directories in the
>>>>>>> installation.
>>>>>>>
>>>>>>> /Erik
>>>>>>>
>>>>>>> [1]
>>>>>>> https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/fsutil-8dot3name
>>>>>>>
>>>>>>> configure: Using default toolchain microsoft (Microsoft Visual
>>>>>>> Studio)
>>>>>>> configure: The path given by --with-tools-dir does not contain a
>>>>>>> valid
>>>>>>> configure: Visual Studio installation. Please point to the VC/bin or
>>>>>>> VC/bin/amd64
>>>>>>> configure: directory within the Visual Studio installation
>>>>>>> configure: error: Cannot locate a valid Visual Studio installation
>>>>>>> configure exiting with result code 1
>>>>>>>
>>>>>>>
>>>>>>> On Sun, Jun 30, 2024 at 2:07 PM Anil <1dropafl...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Thank you for your reply.
>>>>>>>> I tried without those flags and got the same error message
>>>>>>>> $ bash configure --with-boot-jdk=/c/Users/Anil/OpenJDK/jdk-22.0.1
>>>>>>>> ...
>>>>>>>> configure: Using default toolchain microsoft (Microsoft Visual
>>>>>>>> Studio)
>>>>>>>> configure: error: Cannot locate a valid Visual Studio installation
>>>>>>>> configure exiting with result code 1
>>>>>>>>
>>>>>>>> checking the shortnames.
>>>>>>>>
>>>>>>>> C:\>dir /x
>>>>>>>> Directory of C:\
>>>>>>>> 06/29/2024  09:43 PM    <DIR>          PROGRA~1     Program Files
>>>>>>>> 03/01/2024  06:34 PM    <DIR>          PROGRA~2     Program Files
>>>>>>>> (x86)
>>>>>>>>
>>>>>>>> Directory of C:\PROGRA~1
>>>>>>>> C:\PROGRA~1>dir /x
>>>>>>>> 06/29/2024  09:43 PM    <DIR>                       Microsoft
>>>>>>>> Visual Studio
>>>>>>>>
>>>>>>>> Directory of C:\PROGRA~2
>>>>>>>> C:\PROGRA~2>dir /x
>>>>>>>> 06/29/2024  09:41 PM    <DIR>          Microsoft Visual Studio
>>>>>>>>
>>>>>>>> I don't see any shortnames set.
>>>>>>>>
>>>>>>>> In the Visual Studio Installer, both Visual Studio Build Tools 2019
>>>>>>>> and Visual Studio Community are set.
>>>>>>>> When I click on the Build Tools, I see the checkbox for Desktop C++
>>>>>>>> is checked.
>>>>>>>>
>>>>>>>>
>>>>>>>> I saw that the C++
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sun, Jun 30, 2024 at 1:24 PM Chen Liang <liangchenb...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Usually Microsoft Visual Studio c compiler (as installed by Visual
>>>>>>>>> Studio installer) already has short names set. It seems the short 
>>>>>>>>> name has
>>>>>>>>> to be 8 characters in length and you can't set it when some process is
>>>>>>>>> running in that directory. You can check the short path in Windows
>>>>>>>>> cmd's "dir /x" command. And try configure without 
>>>>>>>>> --with-toolchain-version
>>>>>>>>> and --with-tools-dir and only set these flags if it fails without 
>>>>>>>>> those
>>>>>>>>> flags: you declare version is 22 but you point to MSVC 2019's 
>>>>>>>>> directory,
>>>>>>>>> and you should point to the bin directory within the VC directory.
>>>>>>>>>
>>>>>>>>> On Sun, Jun 30, 2024 at 12:57 PM Anil <1dropafl...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Update:
>>>>>>>>>> I was able to get past the error
>>>>>>>>>> I installed Visual Studio 2022, rebooted, but it still cannot
>>>>>>>>>> detect it.
>>>>>>>>>>
>>>>>>>>>> PS C:\> fsutil file setshortname "Program Files (x86)" PROGRA~1
>>>>>>>>>> Error:  Access is denied.
>>>>>>>>>>
>>>>>>>>>> PS C:\Program Files (x86)> fsutil file setshortname  "Microsoft
>>>>>>>>>> Visual Studio"  Microsoft_Visual_Studio_2019
>>>>>>>>>> Error:  The parameter is incorrect.
>>>>>>>>>>
>>>>>>>>>> $ bash configure --with-boot-jdk=/c/Users/Anil/OpenJDK/jdk-22.0.1
>>>>>>>>>> --with-toolchain-version=2022 --enable-debug 
>>>>>>>>>> --with-tools-dir="C:\Program
>>>>>>>>>> Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC"
>>>>>>>>>>
>>>>>>>>>> configure: Using default toolchain microsoft (Microsoft Visual
>>>>>>>>>> Studio)
>>>>>>>>>> configure: The path given by --with-tools-dir does not contain a
>>>>>>>>>> valid
>>>>>>>>>> configure: Visual Studio installation. Please point to the VC/bin
>>>>>>>>>> or VC/bin/amd64
>>>>>>>>>> configure: directory within the Visual Studio installation
>>>>>>>>>> configure: error: Cannot locate a valid Visual Studio installation
>>>>>>>>>> configure exiting with result code 1
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Fri, Jun 28, 2024 at 8:50 PM Anil <1dropafl...@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> (changed Subject line. was: Is anyone able to build the JDK on
>>>>>>>>>>> Windows using VirtualBox to host Ubuntu?)
>>>>>>>>>>>
>>>>>>>>>>> I downloaded and unzipped openjdk.
>>>>>>>>>>> $ ls
>>>>>>>>>>> jdk  jdk-22.0.1  openjdk-22.0.1_windows-x64_bin.zip
>>>>>>>>>>>
>>>>>>>>>>> but still I get the same error message
>>>>>>>>>>>
>>>>>>>>>>> configure: Could not find a valid Boot JDK. OpenJDK
>>>>>>>>>>>> distributions are available at http://jdk.java.net/.
>>>>>>>>>>>> configure: This might be fixed by explicitly setting
>>>>>>>>>>>> --with-boot-jdk
>>>>>>>>>>>> configure: error: Cannot continue
>>>>>>>>>>>> configure exiting with result code 1
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> I am wondering if I should *not *install the Open JDK in the
>>>>>>>>>>> directory created by Cygwin (/c/Users/Anil/OpenJDK) but install it 
>>>>>>>>>>> in the
>>>>>>>>>>> /cygdrive Windows folders?
>>>>>>>>>>> (I observe that the folder created in Cygwin is not visible
>>>>>>>>>>> outside, in Windows even after rebooting the laptop).
>>>>>>>>>>> Can someone please confirm?
>>>>>>>>>>> thanks,
>>>>>>>>>>> Anil
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Fri, Jun 28, 2024 at 6:48 PM Anil <1dropafl...@gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thank you. I installed Cygwin on my Windows 11 laptop, and
>>>>>>>>>>>> after overcoming some minor blocks, ran 'bash configure'.
>>>>>>>>>>>> Am I correct in assuming that I also need to have Open JDK
>>>>>>>>>>>> installed, not the Oracle JDK?
>>>>>>>>>>>> I have Java 17 from Oracle installed.
>>>>>>>>>>>>
>>>>>>>>>>>> configure: Found potential Boot JDK using JAVA_HOME
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/jdk-17.0.4.1 is); ignoringot(TM) 64-Bit 
>>>>>>>>>>>> Server VM
>>>>>>>>>>>> (build 17.0.4.1+1-LTS-2, mixed mode, sharing)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> checking for javac...
>>>>>>>>>>>> /cygdrive/c/progra~1/common~1/oracle/java/javapath/javac.exe
>>>>>>>>>>>> checking for java...
>>>>>>>>>>>> /cygdrive/c/progra~1/common~1/oracle/java/javapath/java.exe
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/progra~1/java/jdk-17.0.4.1)
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/jdk-17.0.4.1 is); ignoringot(TM) 64-Bit 
>>>>>>>>>>>> Server VM
>>>>>>>>>>>> (build 17.0.4.1+1-LTS-2, mixed mode, sharing)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/progra~1/java/jdk-11.0.10)
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/jdk-11.0.10 is ); ignoringot(TM) 64-Bit 
>>>>>>>>>>>> Server VM
>>>>>>>>>>>> 18.9 (build 11.0.10+8-LTS-162, mixed mode)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/progra~1/java/javafx-sdk-11.0.2)
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/javafx-sdk-11.0.2 did not contain 
>>>>>>>>>>>> bin/java;
>>>>>>>>>>>> ignoring
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/progra~1/java/jdk-17.0.4.1)
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/jdk-17.0.4.1 is); ignoringot(TM) 64-Bit 
>>>>>>>>>>>> Server VM
>>>>>>>>>>>> (build 17.0.4.1+1-LTS-2, mixed mode, sharing)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/progra~1/java/jdk-11.0.10)
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/jdk-11.0.10 is ); ignoringot(TM) 64-Bit 
>>>>>>>>>>>> Server VM
>>>>>>>>>>>> 18.9 (build 11.0.10+8-LTS-162, mixed mode)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/progra~1/java/javafx-sdk-11.0.2)
>>>>>>>>>>>> configure: Potential Boot JDK found at
>>>>>>>>>>>> /cygdrive/c/progra~1/java/javafx-sdk-11.0.2 did not contain 
>>>>>>>>>>>> bin/java;
>>>>>>>>>>>> ignoring
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/Program Files/Java/jdk-17.0.4.1)
>>>>>>>>>>>> configure: Potential Boot JDK found at /cygdrive/c/Program
>>>>>>>>>>>> Files/Java/jdk-17.0.4); ignoringot(TM) 64-Bit Server VM (build
>>>>>>>>>>>> 17.0.4.1+1-LTS-2, mixed mode, sharing)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/Program Files/Java/jdk-11.0.10)
>>>>>>>>>>>> configure: Potential Boot JDK found at /cygdrive/c/Program
>>>>>>>>>>>> Files/Java/jdk-11.0.1); ignoringot(TM) 64-Bit Server VM 18.9 (build
>>>>>>>>>>>> 11.0.10+8-LTS-162, mixed mode)
>>>>>>>>>>>> configure: (Your Boot JDK version must be one of: 22 23 24)
>>>>>>>>>>>> configure: Found potential Boot JDK using well-known locations
>>>>>>>>>>>> (in /cygdrive/c/Program Files/Java/javafx-sdk-11.0.2)
>>>>>>>>>>>> configure: Potential Boot JDK found at /cygdrive/c/Program
>>>>>>>>>>>> Files/Java/javafx-sdk-11.0.2 did not contain bin/java; ignoring
>>>>>>>>>>>> configure: Could not find a valid Boot JDK. OpenJDK
>>>>>>>>>>>> distributions are available at http://jdk.java.net/.
>>>>>>>>>>>> configure: This might be fixed by explicitly setting
>>>>>>>>>>>> --with-boot-jdk
>>>>>>>>>>>> configure: error: Cannot continue
>>>>>>>>>>>> configure exiting with result code 1
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Jun 27, 2024 at 9:06 AM <erik.joels...@oracle.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hello Anil,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Building in a VM on a laptop should be doable, but given how
>>>>>>>>>>>>> resource intensive the JDK build is, you could run into problems 
>>>>>>>>>>>>> like you
>>>>>>>>>>>>> describe. You are most likely to get the best build performance 
>>>>>>>>>>>>> running
>>>>>>>>>>>>> natively on the machine and OS you have, so my recommendation is 
>>>>>>>>>>>>> to build
>>>>>>>>>>>>> for Windows in your case. If you still prefer to build for Linux, 
>>>>>>>>>>>>> I think
>>>>>>>>>>>>> the best option is to use WSL. See doc/building.md for 
>>>>>>>>>>>>> instructions on how
>>>>>>>>>>>>> to build for Linux in WSL. To build for Windows, I recommend 
>>>>>>>>>>>>> installing
>>>>>>>>>>>>> Cygwin as the most straightforward and well tested option for a 
>>>>>>>>>>>>> POSIX
>>>>>>>>>>>>> support layer on Windows. Once installed, you won't need to run 
>>>>>>>>>>>>> any Windows
>>>>>>>>>>>>> commands as Cygwin emulates a Linux/Unix environment. Again see
>>>>>>>>>>>>> doc/building.md for instructions on how to install a build 
>>>>>>>>>>>>> environment on
>>>>>>>>>>>>> Windows.
>>>>>>>>>>>>>
>>>>>>>>>>>>> /Erik
>>>>>>>>>>>>> On 6/27/24 04:51, Anil wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> I want to try out a small contribution to the JDK and want to
>>>>>>>>>>>>> build the JDK first.
>>>>>>>>>>>>> I have a Windows 11 laptop.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am not comfortable with the Windows commands and someone
>>>>>>>>>>>>> mentioned in this forum that most of the building is done on 
>>>>>>>>>>>>> Linux.
>>>>>>>>>>>>> So I installed VirtualBox 7.0.18 and Ubuntu 24.04. however I
>>>>>>>>>>>>> was getting black screens and freezing. I downgraded the Ubuntu 
>>>>>>>>>>>>> to 222.04
>>>>>>>>>>>>> and still got black screens. I don't know why this is happening.
>>>>>>>>>>>>> Any advice appreciated.
>>>>>>>>>>>>> Anil
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jun 18, 2024, 7:25 PM Anil <1dropafl...@gmail.com>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hello,
>>>>>>>>>>>>>> I want to try out a small contribution to the JDK and wanted
>>>>>>>>>>>>>> to build the JDK first,
>>>>>>>>>>>>>> before I change the code.
>>>>>>>>>>>>>> I forked and cloned the jdk following the instructions at The
>>>>>>>>>>>>>> OpenJDK Developers' Guide – OpenJDK Developers’ Guide
>>>>>>>>>>>>>> <https://openjdk.org/guide/#cloning-the-jdk>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I am on Windows 11.
>>>>>>>>>>>>>> These instructions are given on the page but I am unsure
>>>>>>>>>>>>>> which of these to execute since I have already forked and cloned 
>>>>>>>>>>>>>> the git
>>>>>>>>>>>>>> repo
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> $ wget 
>>>>>>>>>>>>>> https://download.java.net/java/GA/jdk16/7863447f0ab643c585b9bdebf67c69db/36/GPL/openjdk-16_linux-x64_bin.tar.gz
>>>>>>>>>>>>>> $ tar xzf openjdk-16_linux-x64_bin.tar.gz
>>>>>>>>>>>>>> $ sudo apt-get install autoconf zip make gcc g++ libx11-dev 
>>>>>>>>>>>>>> libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev 
>>>>>>>>>>>>>> libcups2-dev libfontconfig1-dev libasound2-dev
>>>>>>>>>>>>>> $ cd jdk
>>>>>>>>>>>>>> $ sh ./configure --with-boot-jdk=$HOME/jdk-16/
>>>>>>>>>>>>>> $ make images
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Do I still need to do the wget?
>>>>>>>>>>>>>> Also, I wondered if I should use book jdk-17 instead of
>>>>>>>>>>>>>> jdk-16 as in the instructions above.
>>>>>>>>>>>>>> thanks,
>>>>>>>>>>>>>> Anil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>

Reply via email to