Skip to content

Support configuring HTTP version downgrade to workaround download errors with ZScaler VPN #1393

@sven-binnig

Description

@sven-binnig

Actual behavior

Installing a tool in a project context, which needs java (eg. IntelliJ, Eclipse, az, aws, jmc, mvn ...) cannot download java, e.g. from following sources

Complete stacktrace installing jmc :

Failed to download from https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_x64_windows_hotspot_24.0.1_9.zip
java.lang.IllegalStateException: Failed to download file from URL https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_x64_windows_hotspot_24.0.1_9.zip to C:\projects\_ide\tmp\Downloads\java-24.0.1_9-windows-x64.zip
        at com.devonfw.tools.ide.io.FileAccessImpl.download(FileAccessImpl.java:124)
        at com.devonfw.tools.ide.tool.repository.AbstractToolRepository.download(AbstractToolRepository.java:185)
        at com.devonfw.tools.ide.tool.repository.AbstractToolRepository.download(AbstractToolRepository.java:113)
        at com.devonfw.tools.ide.tool.repository.AbstractToolRepository.doDownload(AbstractToolRepository.java:93)
        at com.devonfw.tools.ide.tool.repository.AbstractToolRepository.download(AbstractToolRepository.java:76)
        at com.devonfw.tools.ide.tool.repository.AbstractToolRepository.download(AbstractToolRepository.java:59)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.downloadTool(LocalToolCommandlet.java:238)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.installTool(LocalToolCommandlet.java:216)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.installTool(LocalToolCommandlet.java:169)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.installAsDependency(LocalToolCommandlet.java:266)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.installToolDependencies(LocalToolCommandlet.java:278)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.installTool(LocalToolCommandlet.java:188)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.installTool(LocalToolCommandlet.java:169)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.doInstallStep(LocalToolCommandlet.java:89)
        at com.devonfw.tools.ide.tool.LocalToolCommandlet.install(LocalToolCommandlet.java:79)
        at com.devonfw.tools.ide.tool.ToolCommandlet.install(ToolCommandlet.java:262)
        at com.devonfw.tools.ide.commandlet.InstallCommandlet.run(InstallCommandlet.java:77)
        at com.devonfw.tools.ide.context.AbstractIdeContext.applyAndRun(AbstractIdeContext.java:988)
        at com.devonfw.tools.ide.context.AbstractIdeContext.run(AbstractIdeContext.java:897)
        at com.devonfw.tools.ide.cli.Ideasy.runOrThrow(Ideasy.java:95)
        at com.devonfw.tools.ide.cli.Ideasy.run(Ideasy.java:59)
        at com.devonfw.tools.ide.cli.Ideasy.main(Ideasy.java:133)
        at java.base@23.0.2/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
Caused by: java.io.IOException: EOF reached while reading
        at java.net.http@23.0.2/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:971)
        at java.net.http@23.0.2/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:133)
        at com.devonfw.tools.ide.io.FileAccessImpl.download(FileAccessImpl.java:104)
        ... 22 more
Caused by: java.io.EOFException: EOF reached while reading
        at java.net.http@23.0.2/jdk.internal.net.http.Http2Connection$Http2TubeSubscriber.onComplete(Http2Connection.java:1832)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SSLTube$DelegateWrapper.onComplete(SSLTube.java:276)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SSLTube$SSLSubscriberWrapper.complete(SSLTube.java:440)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SSLTube$SSLSubscriberWrapper.onComplete(SSLTube.java:541)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SubscriberWrapper.checkCompletion(SubscriberWrapper.java:474)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher.run1(SubscriberWrapper.java:334)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher.run(SubscriberWrapper.java:259)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SubscriberWrapper.outgoing(SubscriberWrapper.java:232)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SSLFlowDelegate$Reader.processData(SSLFlowDelegate.java:540)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher.run(SSLFlowDelegate.java:283)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
        at java.net.http@23.0.2/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
        at java.base@23.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base@23.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base@23.0.2/java.lang.Thread.runWith(Thread.java:1588)
        at java.base@23.0.2/java.lang.Thread.run(Thread.java:1575)
        at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
        at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)

This behaviour accours since 06-24-25 ~ 15:00

Reproduce

within a project:
ide install jmc

Expected behavior

ide install jmc should install the software and its dependencies

IDEasy status

IDE_ROOT is set to C:\projects
IDE_HOME is set to C:\projects\p-1
You are online.
Your settings are up-to-date.
Found legacy properties C:\projects\p-1\conf\devon.properties
Found legacy properties C:\projects\p-1\settings\devon.properties
Your settings are outdated and contain legacy configurations. Please consider upgrading your settings:
https://github.com/devonfw/IDEasy/blob/main/documentation/settings.adoc#upgrade
Your version of IDEasy is 2025.06.001 which is the latest released version.
Your operating system is windows(10.0)@x64 [Windows 11@amd64]
Successfully completed ide (status)

Related/Dependent issues

No response

Comments/Hints

No response

Metadata

Metadata

Labels

installinstallation process of IDE + tools and install commandletjavarelated to Java code, the Java Virtual Machine and directly related tooling (OpenJDK, Adoptium)jmcJava Mission Control to analyze performance (e.g. JFR data)

Type

Projects

Status

✅ Done

Relationships

None yet

Development

No branches or pull requests

Issue actions