<div dir="ltr"><div>(changed Subject line. was: Is anyone able to build the JDK on Windows using VirtualBox to host Ubuntu?)</div><div><br></div><div dir="ltr">I downloaded and unzipped openjdk.<div>$ ls<br>jdk  jdk-22.0.1  openjdk-22.0.1_windows-x64_bin.zip<br><br></div><div>but still I get the same error message</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">configure: Could not find a valid Boot JDK. OpenJDK distributions are available at <a href="http://jdk.java.net/">http://jdk.java.net/</a>.<br>configure: This might be fixed by explicitly setting --with-boot-jdk<br>configure: error: Cannot continue<br>configure exiting with result code 1</blockquote><div><br></div><div>I am wondering if I should <i>not </i>install the Open JDK in the directory created by Cygwin (/c/Users/Anil/OpenJDK) but install it in the /cygdrive Windows folders?</div><div>(I observe that the folder created in Cygwin is not visible outside, in Windows even after rebooting the laptop).</div><div>Can someone please confirm?</div><div>thanks,</div><div>Anil</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 28, 2024 at 6:48 PM Anil <<a href="mailto:1dropaflame@gmail.com">1dropaflame@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thank you. I installed Cygwin on my Windows 11 laptop, and after overcoming some minor blocks, ran 'bash configure'.<div>Am I correct in assuming that I also need to have Open JDK installed, not the Oracle JDK?</div><div>I have Java 17 from Oracle installed.<br><div><br></div><div>configure: Found potential Boot JDK using JAVA_HOME<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>checking for javac... /cygdrive/c/progra~1/common~1/oracle/java/javapath/javac.exe<br>checking for java... /cygdrive/c/progra~1/common~1/oracle/java/javapath/java.exe<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/progra~1/java/jdk-17.0.4.1)<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/progra~1/java/jdk-11.0.10)<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/progra~1/java/javafx-sdk-11.0.2)<br>configure: Potential Boot JDK found at /cygdrive/c/progra~1/java/javafx-sdk-11.0.2 did not contain bin/java; ignoring<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/progra~1/java/jdk-17.0.4.1)<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/progra~1/java/jdk-11.0.10)<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/progra~1/java/javafx-sdk-11.0.2)<br>configure: Potential Boot JDK found at /cygdrive/c/progra~1/java/javafx-sdk-11.0.2 did not contain bin/java; ignoring<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/Program Files/Java/jdk-17.0.4.1)<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/Program Files/Java/jdk-11.0.10)<br>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)<br>configure: (Your Boot JDK version must be one of: 22 23 24)<br>configure: Found potential Boot JDK using well-known locations (in /cygdrive/c/Program Files/Java/javafx-sdk-11.0.2)<br>configure: Potential Boot JDK found at /cygdrive/c/Program Files/Java/javafx-sdk-11.0.2 did not contain bin/java; ignoring<br>configure: Could not find a valid Boot JDK. OpenJDK distributions are available at <a href="http://jdk.java.net/" target="_blank">http://jdk.java.net/</a>.<br>configure: This might be fixed by explicitly setting --with-boot-jdk<br>configure: error: Cannot continue<br>configure exiting with result code 1<br><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 27, 2024 at 9:06 AM <<a href="mailto:erik.joelsson@oracle.com" target="_blank">erik.joelsson@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
  <div>
    <p>Hello Anil,</p>
    <p>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.</p>
    <p>/Erik<br>
    </p>
    <div>On 6/27/24 04:51, Anil wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="auto">I want to try out a small contribution to the JDK
        and want to build the JDK first.
        <div dir="auto">I have a Windows 11 laptop. </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">I am not comfortable with the Windows commands
          and someone mentioned in this forum that most of the building
          is done on Linux. 
          <div dir="auto">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.</div>
          <div dir="auto">Any advice appreciated. </div>
          <div dir="auto">Anil</div>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Tue, Jun 18, 2024, 7:25 PM
          Anil <<a href="mailto:1dropaflame@gmail.com" target="_blank">1dropaflame@gmail.com</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div dir="ltr">Hello,
            <div>I want to try out a small contribution to the JDK and
              wanted to build the JDK first, </div>
            <div>before I change the code.</div>
            <div>I forked and cloned the jdk following the instructions
              at <a href="https://openjdk.org/guide/#cloning-the-jdk" rel="noreferrer" target="_blank">The
                OpenJDK Developers' Guide – OpenJDK Developers’ Guide</a></div>
            <div><br>
            </div>
            <div>I am on Windows 11.</div>
            <div>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</div>
            <div><br>
            </div>
            <div>
              <pre style="font-family:"DejaVu Sans Mono","Bitstream Vera Sans Mono","Luxi Mono","Courier New",monospace;font-size:smaller;margin-top:1em;color:rgb(0,0,0)"><code style="font-family:"DejaVu Sans Mono","Bitstream Vera Sans Mono","Luxi Mono","Courier New",monospace;border:1px solid rgb(204,204,204);background:rgb(252,252,255);display:block;padding:0.5em;margin:0em">$ wget <a href="https://download.java.net/java/GA/jdk16/7863447f0ab643c585b9bdebf67c69db/36/GPL/openjdk-16_linux-x64_bin.tar.gz" rel="noreferrer" target="_blank">https://download.java.net/java/GA/jdk16/7863447f0ab643c585b9bdebf67c69db/36/GPL/openjdk-16_linux-x64_bin.tar.gz</a>
$ 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</code></pre>
              <br>
            </div>
            <div>Do I still need to do the wget?</div>
            <div>Also, I wondered if I should use book jdk-17 instead of
              jdk-16 as in the instructions above.</div>
            <div>thanks,</div>
            <div>Anil</div>
            <div><br>
            </div>
          </div>
        </blockquote>
      </div>
    </blockquote>
  </div>

</blockquote></div>
</blockquote></div></div>