The current LTS versions are normally tested in our CI matrix and by the Scala community build. Scala provides experimental support for running the Scala compiler on non-LTS versions of the JDK. These versions will remain supported (by Oracle, and likely by the rest of the ecosystem, including Scala) for longer than the versions in between. (For this reason, some Scala developers use a newer JDK for their daily work but do release builds on JDK 8.) Long Term Support (LTS) versionsĪfter Java 8, Oracle introduced the concept of LTS versions of the JDK. If you compile on JDK 11+ but want to allow your users to stay on 8, additional care is needed to avoid using APIs and features that don’t exist in 8. JDK 8 remains in use at some shops (as of 2023), but usage is declining and some projects are dropping support. Since the JVM is normally backwards compatible, it is usually safe to use a newer JVM for running your code than the one it was compiled on, especially if you are not using JVM features designated “experimental” or “unsafe”. JDK 8, 11, 17, and 21 are all reasonable choices both for compiling and running Scala code. Requests adding additional columns to this table. Using a different build tool, such as Gradle or Maven? We invite pull The linked page includes contact information for inquiring about supported and recommended versions. Lightbend offers commercial support for Scala 2. Using latest patch version of Scala is always recommended. = forthcoming support available in nightly buildsĮven when a version combination isn’t listed as supported, most features might still work.Sometimes new JVM and JDK (Java Development Kit) versions require us to update Scala to remain compatible. (Other supported platforms: Scala.js, Scala Native.) Scala’s primary platform is the Java Virtual Machine (JVM). Info: JavaScript is currently disabled, code tabs will still work,
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |