sdedic commented on issue #4923:
URL: https://github.com/apache/netbeans/issues/4923#issuecomment-1306104696

   @errael Not entirely, as (in)ability to run on certain JDKs is a "feature" 
of individual Gradle releases.
   
   Iin this case in particular, NetBeans `GradleDistributionManager` only works 
with JDKs 18 and earlier, which means it will prevent running Gradle 7.6.x on 
JDK19 (since it does not know JDK19 at all) and fall back to the default 
(shipped) 7.5.2 version.
   
   On the other hand Gradle 7.5.x seems not to be able to load script classes 
compiled for JDK19:
   ```
   FINE [org.netbeans.modules.gradle.loaders.LegacyProjectLoader]: Failed to 
retrieve project information for: /space/src/vscode/scratch/NetBeansGradleTest
   java.lang.IllegalArgumentException: Unsupported class file major version 63
           at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:199)
           at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:180)
           at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)
           at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:287)
   Caused: BUG! exception in phase 'semantic analysis' in source unit 
'_BuildScript_' Unsupported class file major version 63
           at 
org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:139)
           at 
org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:95)
           at 
org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
           at 
org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
           at 
org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
           at 
org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51)
           at 
org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:190)
           at 
org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:170)
           at 
org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:211)
           at 
org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:194)
           at 
org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:100)
           at 
org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess$1.run(FixedSharedModeCrossProcessCacheAccess.java:86)
           at 
org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216)
           at 
org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206)
           at 
org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess.open(FixedSharedModeCrossProcessCacheAccess.java:83)
           at 
org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:139)
           at 
org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:89)
   ```
   
   The fix allows to run Gradle 7.6.0-rc-1 on JDK18 and earlier. 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to