Skip to content

Running test causes repeated Java rebuilds #1839

Closed
microsoft/vscode-gradle
#1794

Description

The problem is that when running a test, for some reason, this causes the Java build server to rebuild repeatedly. Every time that happens, it causes the tests to reload also.

On larger projects, this rebuild gets rather violent. I suspect this may be because the rebuild is trigger for each subproject, as the time between rebuilds is much shorter on larger projects. This requires a cleaning of the Java workspace entirely, as it will slow down the system to a crawl.

This might be related to #1787.

Sample project to replicate:

Steps to replicate:

  • Install the extensions
  • Clean the Java workspace
  • Open LinkedListTest.java
  • Run any test
  • Observe the Testing tab

Workaround:

  • Set "java.gradle.buildServer.enabled": "off",

Other problems I noticed:

  • Missing classpath entries had to be fixed with java.test.config (in the sample project, {workspace}/sample-file/build/custom-libs/sample.jar was missing which works when running the test from the command line)
  • Sometimes a classpath entry will be truncated to be incorrect absolute paths, e.g., /sample-bad-classpath/list/bin

Setup:

  • Java 21 (Corretto)
  • Gradle 9.3.1
  • WSL 2.6.3.0
  • Ubuntu 24.04.4
  • VSCode 1.109.5
  • WSL VSCode Extensions:
    • Container Tools - ms-azuretools.vscode-containers - version 2.4.1
    • Debugger for Java - vscjava.vscode-java-debug - version 0.58.5
    • Gradle for Java - vscjava.vscode-gradle - version 3.17.2
    • Language Support for Java(TM) by Red Hat - redhat.java - version 1.52.0
    • Partial Diff - ryu1kn.partial-diff - version 1.4.3
    • Test Runner for Java - vscjava.vscode-java-test - version 0.44.0
    • XML - redhat.vscode-xml - version 0.29.0
  • Windows VSCode Extensions:
    • vscode-icons - vscode-icons-team.vscode-icons - version 12.17.0
    • WSL - ms-vscode-remote.remote-wsl - version 0.104.3

Remote settings.json:

    "[java]": {
        "editor.pasteAs.enabled": false,
    },
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-17",
            "path": "/usr/lib/jvm/java-17-amazon-corretto"
        },
        {
            "name": "JavaSE-21",
            "path": "/usr/lib/jvm/java-21-amazon-corretto"
        },
    ],
    "java.jdt.ls.java.home": "/usr/lib/jvm/java-21-amazon-corretto",
    "java.import.gradle.java.home": "/usr/lib/jvm/java-21-amazon-corretto",

Please let me know if I need to create the issue on another repository instead.

Activity

  1. github-actions commented on Feb 23, 2026

    @github-actions

    Hi Trevor Kropp (@kropptrevor), I'm an AI Support assistant here to help with your issue. While the team reviews your request, I wanted to provide some possible tips and documentation that might help you in the meantime.

    Possible Solutions

    • Disable VS Code’s auto-build before running tests. Add to your settings:

      "java.autobuild.enabled": false

      This stops Gradle projects from rebuilding on each test invocation (you’ll need to rebuild manually).

    • Try enabling the Gradle Build Server (instead of Buildship) to see if it reduces per-subproject rebuild churn:

      "java.gradle.buildServer.enabled": "on"

      Then run Java: Clean Java Language Server Workspace and reload the window.

    • Open only the module containing your tests (rather than the full multi-project workspace) when running tests.

    Duplicate Issue

    This appears to be the same root problem as:

    • Running a test (or debugging) constantly churns and never starts (#1038)
    Other references with low confidence
    • Gradle projects add test compile path in the launcher configuration: suggests using the new Gradle Build Server pre-release (#507)

    The team will respond to your issue shortly. I hope these suggestions are helpful in the meantime. If this comment helped you, please give it a 👍. If the suggestion was not helpful or incorrect, please give it a 👎. Your feedback helps us improve!

  2. wenytang-ms commented on Mar 3, 2026

    @wenytang-ms
    Contributor

    Trevor Kropp (@kropptrevor) thank you for report this issue, we also noticed this issue, and ship a fix pre-release 0.44.2026030208 to vscjava.vscode-java-test, and the pre-release 3.17.2026022802 to Gradle for Java. please install these two bits and verify this issue. thanks!

  3. kropptrevor commented on Mar 3, 2026

    @kropptrevor
    Author

    On bigger projects, I'm still getting the issue where it's constantly rebuilding after running a test. The difference is that is doesn't reload the tests every time.

    I should mention that when running a test, it prompts:

    Java Language Server configuration changed, please reload Visual Studio Code.
    

    which I'm starting to think is related in some way.

    I also noticed that the rebuilding issue is causing everything to break with the tests.
    Here is one of the sets of errors (doesn't always show up):

    Missing system library
    !ENTRY org.eclipse.jdt.ls.core 4 2 2026-03-03 09:10:32.209
    !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jdt.ls.core".
    !STACK 0
    java.lang.IllegalStateException: Missing system library
    	at org.eclipse.jdt.core.dom.ASTParser.checkForSystemLibrary(ASTParser.java:311)
    	at org.eclipse.jdt.core.dom.ASTParser.getClasspath(ASTParser.java:269)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1412)
    	at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1291)
    	at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1291)
    	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:933)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.internalIsTest(JUnit6TestFinder.java:157)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.findTestsInContainer(JUnit6TestFinder.java:95)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestSearcher.findTestItemsInContainer(JUnit6TestSearcher.java:66)
    	at com.microsoft.java.test.plugin.util.TestSearchUtils.findTestPackagesAndTypes(TestSearchUtils.java:168)
    	at com.microsoft.java.test.plugin.handler.TestDelegateCommandHandler.executeCommand(TestDelegateCommandHandler.java:61)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler$1.run(WorkspaceExecuteCommandHandler.java:230)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler.executeCommand(WorkspaceExecuteCommandHandler.java:220)
    	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$4(JDTLanguageServer.java:618)
    	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
    	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    
    !ENTRY org.eclipse.jdt.ls.core 4 0 2026-03-03 09:10:32.210
    !MESSAGE Error in calling delegate command handler
    !STACK 0
    java.lang.IllegalStateException: Missing system library
    	at org.eclipse.jdt.core.dom.ASTParser.checkForSystemLibrary(ASTParser.java:311)
    	at org.eclipse.jdt.core.dom.ASTParser.getClasspath(ASTParser.java:269)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1412)
    	at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1291)
    	at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1291)
    	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:933)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.internalIsTest(JUnit6TestFinder.java:157)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.findTestsInContainer(JUnit6TestFinder.java:95)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestSearcher.findTestItemsInContainer(JUnit6TestSearcher.java:66)
    	at com.microsoft.java.test.plugin.util.TestSearchUtils.findTestPackagesAndTypes(TestSearchUtils.java:168)
    	at com.microsoft.java.test.plugin.handler.TestDelegateCommandHandler.executeCommand(TestDelegateCommandHandler.java:61)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler$1.run(WorkspaceExecuteCommandHandler.java:230)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler.executeCommand(WorkspaceExecuteCommandHandler.java:220)
    	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$4(JDTLanguageServer.java:618)
    	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
    	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    

    Here is another:

    Error in Java Model
    
    !ENTRY org.eclipse.jdt.core 4 0 2026-03-03 09:17:31.863
    !MESSAGE Unexpected internal error
    !STACK 1
    Java Model Exception: Error in Java Model (code 1006): <module:java.xml> is not on its project's build path
    	at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:558)
    	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:238)
    	at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:512)
    	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:232)
    	at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:512)
    	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:232)
    	at org.eclipse.jdt.internal.core.SourceRefElement.generateInfos(SourceRefElement.java:127)
    	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:571)
    	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294)
    	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280)
    	at org.eclipse.jdt.internal.core.JrtPackageFragmentRoot.getModule(JrtPackageFragmentRoot.java:174)
    	at org.eclipse.jdt.internal.core.JavaProject.lambda$1(JavaProject.java:830)
    	at org.eclipse.jdt.internal.core.JavaProject.internalDefaultRootModules(JavaProject.java:859)
    	at org.eclipse.jdt.internal.core.JavaProject.defaultRootModules(JavaProject.java:828)
    	at org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots(JavaProject.java:762)
    	at org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots(JavaProject.java:1089)
    	at org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots(JavaProject.java:1035)
    	at org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots(JavaProject.java:1013)
    	at org.eclipse.jdt.internal.core.JavaProject.buildStructure(JavaProject.java:501)
    	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:250)
    	at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:512)
    	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:232)
    	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:571)
    	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294)
    	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280)
    	at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:235)
    	at org.eclipse.jdt.internal.core.PackageFragmentRoot.getSourceModuleDescription(PackageFragmentRoot.java:912)
    	at org.eclipse.jdt.internal.core.PackageFragmentRoot.getModuleDescription(PackageFragmentRoot.java:905)
    	at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getModuleDescription(JarPackageFragmentRoot.java:316)
    	at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:138)
    	at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:158)
    	at org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:32)
    	at org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:29)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:813)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:1413)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver$ECJCompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:109)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1412)
    	at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1291)
    	at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1291)
    	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:933)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.internalIsTest(JUnit6TestFinder.java:157)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.findTestsInContainer(JUnit6TestFinder.java:95)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestSearcher.findTestItemsInContainer(JUnit6TestSearcher.java:66)
    	at com.microsoft.java.test.plugin.util.TestSearchUtils.findTestPackagesAndTypes(TestSearchUtils.java:168)
    	at com.microsoft.java.test.plugin.handler.TestDelegateCommandHandler.executeCommand(TestDelegateCommandHandler.java:61)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler$1.run(WorkspaceExecuteCommandHandler.java:230)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler.executeCommand(WorkspaceExecuteCommandHandler.java:220)
    	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$4(JDTLanguageServer.java:618)
    	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
    	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    !SUBENTRY 1 org.eclipse.jdt.core 4 1006 2026-03-03 09:17:31.865
    !MESSAGE <module:java.xml> is not on its project's build path
    
    !ENTRY org.eclipse.jdt.core 4 4 2026-03-03 09:17:41.828
    !MESSAGE Failed to retrieve children for /home/kroppt/.gradle/caches/modules-2/files-2.1/software.amazon.awssdk/checksums-spi/2.40.17/2185eb5cf970e3fb3e70c801830b502627fcea0b/checksums-spi-2.40.17.jar
      <default> (not open)
      software (not open)
      software.amazon (not open)
      software.amazon.awssdk (not open)
      software.amazon.awssdk.checksums (not open)
      software.amazon.awssdk.checksums.spi (not open)
    !STACK 1
    Java Model Exception: Error in Java Model (code 1006): /home/kroppt/.gradle/caches/modules-2/files-2.1/software.amazon.awssdk/checksums-spi/2.40.17/2185eb5cf970e3fb3e70c801830b502627fcea0b/checksums-spi-2.40.17.jar is not on its project's build path
    	at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:558)
    	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:238)
    	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:571)
    	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294)
    	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280)
    	at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:235)
    	at org.eclipse.jdt.internal.core.SearchableEnvironment.hasSubPackageInUnnamedModule(SearchableEnvironment.java:1333)
    	at org.eclipse.jdt.internal.core.SearchableEnvironment.getModulesDeclaringPackage(SearchableEnvironment.java:1081)
    	at org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getUniqueModulesDeclaringPackage(IModuleAwareNameEnvironment.java:112)
    	at org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage(ModuleBinding.java:583)
    	at org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage(ModuleBinding.java:663)
    	at org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.findPackage(SplitPackageBinding.java:216)
    	at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:295)
    	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports(CompilationUnitScope.java:761)
    	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports(CompilationUnitScope.java:239)
    	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$CompleteTypeBindingsSteps.perform(LookupEnvironment.java:220)
    	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:612)
    	at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:787)
    	at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:277)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1240)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:830)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:1413)
    	at org.eclipse.jdt.core.dom.CompilationUnitResolver$ECJCompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:109)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1412)
    	at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1291)
    	at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709)
    	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1291)
    	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:933)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.internalIsTest(JUnit6TestFinder.java:157)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestFinder.findTestsInContainer(JUnit6TestFinder.java:95)
    	at com.microsoft.java.test.plugin.searcher.JUnit6TestSearcher.findTestItemsInContainer(JUnit6TestSearcher.java:66)
    	at com.microsoft.java.test.plugin.util.TestSearchUtils.findTestPackagesAndTypes(TestSearchUtils.java:168)
    	at com.microsoft.java.test.plugin.handler.TestDelegateCommandHandler.executeCommand(TestDelegateCommandHandler.java:61)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler$1.run(WorkspaceExecuteCommandHandler.java:230)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
    	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler.executeCommand(WorkspaceExecuteCommandHandler.java:220)
    	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$4(JDTLanguageServer.java:618)
    	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
    	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    !SUBENTRY 1 org.eclipse.jdt.core 4 1006 2026-03-03 09:17:41.829
    !MESSAGE /home/kroppt/.gradle/caches/modules-2/files-2.1/software.amazon.awssdk/checksums-spi/2.40.17/2185eb5cf970e3fb3e70c801830b502627fcea0b/checksums-spi-2.40.17.jar is not on its project's build path
    
  4. wenytang-ms commented on Mar 5, 2026

    @wenytang-ms
    Contributor

    Trevor Kropp (@kropptrevor)
    we have shipped a pre-release version 0.44.2026030502 for test runner for java, please install the latest bits with latest pre-release version of Gradle for java to have check this issue, thanks!

  5. kropptrevor commented on Mar 5, 2026

    @kropptrevor
    Author

    I tried that and it's still happening.

    I found this issue, which I think might be the cause: redhat-developer/vscode-java#4307
    I tested this by creating a main method and running it without having the vscode-java-test plugin installed. The rebuilding problem still showed up.

  6. wenytang-ms commented on Mar 11, 2026

    @wenytang-ms
    Contributor

    Trevor Kropp (@kropptrevor)
    I tested this based on the version you provided. The test was done in WSL on Windows, with the relevant extensions installed as well. From the GIF, it looks like things are working as expected. Could you please double‑check on your side? or can you share your vedio record?
    versions

    test-runner: 0.44.2026030602
    vscode-gradle: 3.17.2026022802
    

    Image

  7. added 2 commits that reference this issue on Apr 1, 2026
    86ca1b1
    d78fa8f
  8. wenytang-ms commented on Apr 8, 2026

    @wenytang-ms
    Contributor

    Hi Trevor Kropp (@kropptrevor), we've found the root cause. It’s a bit complex, so we focused on fixing the essential rebuild logic first in this new release. Could you please verify it with this version? Thank you!
    vscode-gradle 3.17.2026040802

    Image
  9. kropptrevor commented on Apr 8, 2026

    @kropptrevor
    Author

    wenyt (@wenytang-ms) I installed the latest pre-release Test Runner for Java with the latest pre-release Gradle for Java (kept Language Support for Java(TM) by Red Hat on the release version since the pre-release seems to always be broken).
    The issue reported here is fixed. I don't see any repeated rebuilds. There are still some issues with test detection after running, particularly with nested tests, but those are not in the scope of this issue.
    Thanks for your diligence.

  10. wenytang-ms commented on Apr 9, 2026

    @wenytang-ms
    Contributor

    Trevor Kropp (@kropptrevor) thank you for helping verify this issue, we will ship these bits as stable later.
    if you have other issues, just submit.
    Now I going to close this issue. feel free to reopen it once this issue repro.

  11. added a commit that references this issue on Apr 20, 2026
    2885d33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions