Skip to content

Windows: statically link msvcrt into Java Tools #316

Description

@k15tfu

Hi!

On Windows, the prebuilt tools in remote_java_tools_windows require the Microsoft VC++ Redistributable, for example:

external\rules_java++toolchains+remote_java_tools_windows\java_tools\ijar\ijar.exe
external\rules_java++toolchains+remote_java_tools_windows\java_tools\src\tools\singlejar\singlejar_local.exe
external\rules_java++toolchains+remote_java_tools_windows\java_tools\turbine_direct_graal.exe

Without the redist installed, these fail due to missing msvcp140.dll, vcruntime140.dll, vcruntime140_1.dll (exit code -1073741515).

Would it be possible link the MSVC runtime statically (i.e., --features=static_link_msvcrt) for these binaries, or ship the required VC++ runtime DLLs app‑local alongside the executables?

Related issue: bazelbuild/bazel#8328.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P4This is either out of scope or we don't have bandwidth to review a PR. (No assignee)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions