---
layout: documentation
title: Windows
---

Building Bazel on Windows
=========================

Windows support is highly experimental. Known issues are [marked with
label "Windows"](https://github.com/bazelbuild/bazel/issues?q=is%3Aissue+is%3Aopen+label%3AWindows)
on github issues.

We currently support only 64bit Windows 7 or higher.
To bootstrap Bazel on Windows, you will need:

*    Java JDK 8 or later
*    [msys2](https://msys2.github.io/) (need to be installed at ``C:\msys64\``).
*    Several MSYS packages (gcc, git, curl): use ``pacman`` command
     to install those.

To build Bazel:

*    Open MSYS2 shell.
*    Clone bazel git repository as normal.
*    Set the environment variables:

```
export JAVA_HOME="$(ls -d C:/Program\ Files/Java/jdk* | sort | tail -n 1)"
export TMPDIR=c:/temp
export BAZEL_SH=c:/msys64/usr/bin/bash.exe
```

*     Run ``compile.sh`` in Bazel directory.
*     If all works fine, bazel will be build at ``output\bazel.exe``.

---
layout: documentation
title: Windows
---

Building Bazel on Windows
=========================

Windows support is highly experimental. Known issues are [marked with
label "Windows"](https://github.com/bazelbuild/bazel/issues?q=is%3Aissue+is%3Aopen+label%3AWindows)
on github issues.

We currently support only 64bit Windows 7 or higher.
To bootstrap Bazel on Windows, you will need:

*    Java JDK 8 or later
*    [msys2](https://msys2.github.io/) (need to be installed at ``C:\msys64\``).
*    Several MSYS packages (gcc, git, curl, zip, unzip): use ``pacman`` command
     to install those.

To build Bazel:

*    Open MSYS2 shell.
*    Clone bazel git repository as normal.
*    Set the environment variables:

```
export JAVA_HOME="$(ls -d C:/Program\ Files/Java/jdk* | sort | tail -n 1)"
export TMPDIR=c:/temp
export BAZEL_SH=c:/msys64/usr/bin/bash.exe
```

*     Run ``compile.sh`` in Bazel directory.
*     If all works fine, bazel will be build at ``output\bazel.exe``.

Add missing instructions to Windows build docs
Add missing instructions to Windows build docs

The zip and unzip packages are required, but not installed by default on msys2.

~~Since compilation creates hard links, it needs admin privileges.~~

--
Reviewed-on: https://github.com/bazelbuild/bazel/pull/941
MOS_MIGRATED_REVID=115071091
