[jdk11u-dev] It is no longer possible to build jdk11u with a jdk10 boot JDK and --with-jtreg
Frederic Thevenet
fthevene at redhat.com
Wed Jun 5 17:20:16 UTC 2024
Thanks Severin.
I'll look into it.
Regards,
Frederic
On 05/06/2024 18:44, Severin Gehwolf wrote:
> Hi,
>
> Thanks for bringing this up!
>
> On Wed, 2024-06-05 at 09:53 +0200, Frederic Thevenet wrote:
>> Hi,
>>
>> The build guide over on openjdk.org states that the "the boot JDK for
>> building JDK major version N should be a JDK of major version N-1".
>> This, however, appears to no longer be possible for 11u since 11.0.24+3
>> under certain circumstances.
>> Starting with the backport of 8314495[2], 'configure' now enforces that
>> the version of jtreg passed using '--with-jtreg' is 7.3.1 or higher as
>> it now requires jtreg 7.3.1 [1] and fails if this is not the case.
>> Jtreg 7.x, however, requires jdk11 or higher.
>>
>> As a result, when attempting to build jdk11u from the latest tag with a
>> jdk 10 bootJDK, you'll either be presented with the following error when
>> running configure with jtreg 6.x:
>> "configure: error: jtreg version is too old, at least version 7.3.1 is
>> required"
>>
>> Or the following error when using jtreg 7.3.1:
>> "checking jtreg version number... Error: LinkageError occurred while
>> loading main class com.sun.javatest.regtest.Main
>> java.lang.UnsupportedClassVersionError:
>> com/sun/javatest/regtest/Main has been compiled by a more recent version
>> of the Java Runtime (class file version 55.0), this version of the Java
>> Runtime only recognizes class file versions up to 54.0"
>>
>> As a result, it is only possible to successfully run configure using
>> jdk11 as the bootJDK, which is in direct contradiction with the
>> statement from the openjdk build guide, so I think it is important that
>> things are clarified in one way or another.
> I believe it's fine to require a JDK 11 boot JDK for running tests. The
> build itself should work fine with JDK 10 and the result could then be
> used to use "make run-test" workflow.
>
> Feel free to open a JDK 11 specific bug to fix the configure check that
> if --with-jtreg is being used the boot JDK needs to be 11.
>
> Thanks,
> Severin
>
--
Frederic Thevenet
Senior Software Engineer - OpenJDK
Red Hat France <https://www.redhat.com>
BAF5 C2D2 0BE0 1715 5EE1 0815 2065 AD47 B326 EB92
More information about the jdk-updates-dev
mailing list