How to specify a minimal required Java update in Gradle?

Skaldarnar

I'm building a Java FX application which uses the Dialog classes added to Oracle JDK 1.8 in update 40. Therefore, the minimal required Java version is 1.8u40.

I now want to ensure this version requirement in my Gradle build file. Obviously, checking against the major version with

assert org.gradle.api.JavaVersion.current().isJava8Compatible()

does not help in this case as it omits the update number.

How do I specify this contraint in my build file?

Skaldarnar

Taking into account Opal's suggestion the following splits the version string and checks against the update number.

if (javaVersion.startsWith("1.8.0") && javaVersion.split("_")[1].toInteger() < 40) {
    throw new GradleException("Java version 1.8.0_40 or later required, but was $javaVersion")
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How to create a minimal Android gradle project?

How to specify minimal value for fractionDigits restriction in XML Schema?

How to specify minimal and maximal version of dependency in package.json?

How to determine the minimal required .NET framework version to run my app

How to specify one of two props required in Flowjs?

How to specify if a field is optional or required in OpenAPI/Swagger?

How to update dependencies in Gradle

How to specify admob library in build.gradle?

How to specify the Launcher in Spring Boot Gradle?

Gradle Scala plugin - How to specify scala version

How to specify in Gradle an `@OutputDirectory` for an `Exec` task?

How to specify a classifier in a gradle dependency's dependency?

How can I specify a category for a Gradle task?

Gradle kotlin dsl - how to specify duplicate tasks?

How to create a skeleton of minimal Java application with Maven?

How to specify common gradle properties in root gradle.build script

commander.js : how to specify required cli argument

Swagger editor how to specify which fields in request body (POST) are required?

How to not specify the type argument in a generic method when the required argument is null?

.NET 6 OpenAPI: How to specify required properties in a POST request class?

How to specify proptypes to allow nullable, required prop value?

How to specify a log handler class with a required argument using dictConfig syntax?

How do I specify required prop types in flow?

How to specify that at least one field is required out of three in total?

Asp.NET Core 7.0 Minimal API: OpenAPI how to specify correct DateOnly type representation

How to update gradle in android studio?

How to specify Java version with Bazel

How specify a path in Java shortcut?

How Update the required array in the database column (Integer)

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive